Return to Snippet

Revision: 39128
at January 13, 2011 22:56 by Activetuts


Initial Code
function get currentURL():String
{
    var url:String;
    if (ExternalInterface.available) {
        return ExternalInterface.call("window.location.href");
    }
    return url;
}

Initial URL
http://enva.to/e4ig6z

Initial Description
<p>To get the complete URL as it appears in your web browser's address bar we use AS3's <a href="http://help.adobe.com/en_US/FlashPlatform//reference/actionscript/3/flash/external/ExternalInterface.html">ExternalInterface</a> class. Without going into too much detail, know that in this example we use ExternalInterface to access the DOM (Document Object Model) of the HTML page which contains our Flash. A downside of ExternalInterface is that the SWF must be embedded in the HTML page with the "allowscriptaccess" parameter set to either "sameDomain" or "always". This is OK when you control the embedding of a SWF but unfortunately cannot be relied upon if the SWF may be run on third party websites. Don’t forget to add import flash.external.ExternalInterface at the top of your document.</p>

Initial Title
Get URL of the Page Where SWF is Embedded

Initial Tags

                                

Initial Language
ActionScript 3