Chapter 43. Interfacing with JavaScript
FEATURED CLASSES
flash.external.*
In this chapter, I'll look at how you can communicate from Flash Player to JavaScript and vice versa. When you deploy Flash content in a web browser, you may want to be able to communicate with the container HTML page. You may want to call JavaScript functions from the SWF, and you may want JavaScript functions to be able to call functions within the SWF. Tightly integrating Flash Player and its container page yields a hybrid page that has the potential to be more accessible, quicker loading, or more standards compliant. You can play to the strengths of each technology, using small instances of Flash Player for graphically rich, multimedia, and highly interactive content, and using HTML for long stretches of fully accessible copy, dynamic CSS-directed layout, and CMS-driven content. With the glue described in this chapter, you can ensure these two pieces are tied together.
Using ExternalInterface
You can use the ExternalInterface
class in the flash.external
package to call JavaScript functions from Flash and call ActionScript functions from JavaScript. ExternalInterface
is officially supported on the following browsers:
Firefox 1.0 and above for Windows and Mac, 1.5.0.7 and above for Linux
Safari 1.3 and above for Mac
Internet Explorer 5.0 and above for Windows
Discontinued browsers Netscape and Mozilla are also officially supported. In addition, I have had no problems using ExternalInterface
with Opera or Chrome. ...
Get ActionScript 3.0 Bible now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.