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 }