阳光VIP

少壮不努力,老大徒伤悲。平日弗用功,自到临期悔。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

flash与javacript通信(1)

Posted on 2012-02-17 20:08  阳光VIP  阅读(119)  评论(0编辑  收藏  举报

官方文档:   

    ExternalInterface 类是外部 API,在 ActionScript 和 Flash Player 的容器之间实现直接通讯的应用程序编程接口,例如,含有 JavaScript 的 HTML 页。 推荐对所有 JavaScript 与 ActionScript 之间的通信使用 ExternalInterface。

 

  1. package
  2. {
  3.   import flash.display.MovieClip;
  4.   import flash.external.ExternalInterface;
  5.     import flash.events.*;
  6.     import flash.display.SimpleButton;
  7.     
  8.     public class Example extends MovieClip
  9.     {
  10.         public function Example()
  11.         { 
  12.            btn.addEventListener(MouseEvent.CLICK,onclick);
  13.             //ExternalInterface.call("aa");
  14.         }
  15.         
  16.         private function onclick(e:MouseEvent):void
  17.         {
  18.             ExternalInterface.call("myname","hello"); //传递hello参数去javascript里面去
  19.                         
  20.         }
  21.         
  22.     }
  23. }

 

在html文档里面写上一个函数名为myname 的函数

  1. <script language="javascript">
  2. function myname(title)
  3. {
  4.  window.alert(title);
  5.  document.write("ddd");
  6.   location.href="http://www.baidu.com";
  7. }
  8. </script> 

解析:

上面的代码是:在场景有一个按钮,当点击了按钮的时候 发生以下的javascript代码。第一发出警告信息

第二写上一个文本“ddd” 第三是一个超链接

 

这样我们可以尝试做一些flash按钮,然后尝试调用javacript 来做一些超链接 或者其他事情。这样就减少我们很多工作。