通过在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 }

 

相关文章:

  • 1970-01-01
  • 2021-07-22
  • 2021-08-28
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-09-12
  • 2022-12-23
猜你喜欢
  • 2021-08-28
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-01-14
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案