Flash中动态生成JavaScript方法并和JavaScript方法通讯

通过在flash中动态的生成js代码,并调用js代码中的方法,来实现一些需要依赖于js完成的功能

比如收藏网页,在桌面创建网页的快捷方式等。

 1 package
 2 {
 3     import flash.display.Sprite;
 4     import flash.external.ExternalInterface;
 5     
 6     public class FlashCallJS extends Sprite
 7     {
 8         public function FlashCallJS()
 9         {
10             //用CDATA特点直观的编写JS代码
11             var jsContent:String =   
12                 <>   
13                 <![CDATA[   
14                     function test($str) {   
15                         alert($str);   
16                         return "JS result";
17                     }   
18                 ]]>   
19                 </>;
20             
21             //注册js代码
22             ExternalInterface.call("eval",jsContent);
23             //调用js方法并获取返回值
24             var result:String = ExternalInterface.call("test","Send from Flash");
25             trace(result);
26         }
27     }
28 }

 

posted @ 2013-01-18 00:47  斯玛特琦  阅读(528)  评论(1编辑  收藏  举报