官方文档:
ExternalInterface 类是外部 API,在 ActionScript 和 Flash Player 的容器之间实现直接通讯的应用程序编程接口,例如,含有 JavaScript 的 HTML 页。 推荐对所有 JavaScript 与 ActionScript 之间的通信使用 ExternalInterface。
- package
- {
- import flash.display.MovieClip;
- import flash.external.ExternalInterface;
- import flash.events.*;
- import flash.display.SimpleButton;
- public class Example extends MovieClip
- {
- public function Example()
- {
- btn.addEventListener(MouseEvent.CLICK,onclick);
- //ExternalInterface.call("aa");
- }
- private function onclick(e:MouseEvent):void
- {
- ExternalInterface.call("myname","hello"); //传递hello参数去javascript里面去
- }
- }
- }
在html文档里面写上一个函数名为myname 的函数
- <script language="javascript">
- function myname(title)
- {
- window.alert(title);
- document.write("ddd");
- location.href="http://www.baidu.com";
- }
- </script>
解析:
上面的代码是:在场景有一个按钮,当点击了按钮的时候 发生以下的javascript代码。第一发出警告信息
第二写上一个文本“ddd” 第三是一个超链接
这样我们可以尝试做一些flash按钮,然后尝试调用javacript 来做一些超链接 或者其他事情。这样就减少我们很多工作。