The ExternalInterface class introduced in Flash Player 8 enables straightforward communication between ActionScript and the Flash Player container—for example, an HTML page with JavaScript or even a desktop application with Flash Player embedded.
ExternalInterface is similar in functionality to the fscommand(), CallFrame(), and CallLabel() methods but is more flexible and more generally applicable. ExternalInterface is the preferred method for JavaScript–ActionScript communication in Flash Player 8 and later.
From ActionScript you can directly call any JavaScript function on the HTML page, passing any number of arguments of any data type, and receive a return value from the call. Similarly, from JavaScript on the HTML page you can call an ActionScript function in Flash Player and get a return value. Table 1 lists the browser and operating system combinations supported by ExternalInterface.
| Browser | Operating Systems | |
|---|---|---|
| Internet Explorer 5.0 and higher | Windows | |
| Netscape 8.0 and higher | Windows | Mac OS |
| Mozilla 1.7.5 and higher | Windows | Mac OS |
| Firefox 1.0 and higher | Windows | Mac OS |
| Safari 1.3 and higher | Mac OS | |