在调用ExternalInterface.addCallback后我需要将其删除吗?

时间:2012-12-10 12:19:10

标签: actionscript-3 flex

在致电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;
    }

1 个答案:

答案 0 :(得分:0)

不,如果您打算让页面通过相同的js函数调用再次访问swf,请不要将其删除。如果它不在那里,你的外部JavaScript调用将无法正常工作。

为什么你担心要删除它?