官方文檔:
ExternalInterface 類是外部 API,在 ActionScript 和 Flash Player 的容器之間實現直接通訊的API,例如,含有 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 來做一些超連結 或者其他事情。這樣就減少我們很多工作。