javascriptactionscriptexternalinterface

how to read a global javascript variable from actionscript


Given that there is a global javascript variable on my web page named myVar, how can I access the value of the variable myVar from within my flash movie using javascript?

I see plenty of examples of using external interface in order to execute javascript from actionscript, but I am unable to find examples of returning values back into the flash movie using actionscript.

Thanks in advance. I hope my question is clear enough.


Solution

  • ExternalInterface works by allowing JavaScript to invoke an ActionScript function in the movie, and vice-versa. You can optionally receive a return value back from the invoked function. Here's a very simple example:

    JavaScript:

    <script language="JavaScript">
        function getMyVar()
        {
            return myVar;
        }
    </script>
    

    Flash/AS:

    import flash.external.ExternalInterface;
    var result:string = ExternalInterface.call("getMyVar");