本文为 ExternalInterface 的综合应用实例,重点为“将flash变量传递给js”。此方法兼容 IE & FF . 以下为JS: //输出测试,通过v传递flash变量 function jsAlert(v) { alert(v); } //调用flash中的方法,"my_mv"为html页中swf的id function callExternal() { thisMovie("my_mv").flAlert(); } //搭建js与flash互通的环境 function thisMovie(movieName) { if (navigator.appName.indexOf("Microsoft") != -1) { return window[movieName] }else{ return document[movieName] } } 以下为AS: //导入ExternalInterface类 import flash.external.ExternalInterface; //下面这个赋值一定要注意,如果是字符串,写法应该是在双引内再加单引,此前我郁闷了一天 var i:String = "’js调用flash中的方法,传递flash变量给js’"; //var i:Number = 1234; function showAlert(){ //调用js方法jsAlert(),并将flash变量赋值给js ExternalInterface.call("jsAlert("+i+")"); } //允许js中的flAlert()调用flash中的showAlert() ExternalInterface.addCallback("flAlert",null,showAlert); (责任编辑:admin) |