在致电ExternalInterface.addCallback
后,我是否需要
ExternalInterface.addCallback("foo", null);
因为我会多次使用ExternalInterface.call
?
这是我的方法
public static function javascript(jsFunctionYouWantCall:String, jsFunctionToBindResponse:String, onResponse:Function, jsFunctionYouWantCallParam:Object = null):Boolean
{
if (!ExternalInterface.available)
return false;
try
{
ExternalInterface.addCallback(jsFunctionToBindResponse, function response(param:Object):void
{
//ExternalInterface.addCallback(jsFunctionToBindResponse, null);
onResponse(param);
});
ExternalInterface.call(jsFunctionYouWantCall, jsFunctionYouWantCallParam);
}
catch(error:Error)
{
onResponse(error);
}
return true;
}
答案 0 :(得分:0)
不,如果您打算让页面通过相同的js函数调用再次访问swf,请不要将其删除。如果它不在那里,你的外部JavaScript调用将无法正常工作。
为什么你担心要删除它?