1

呼び出し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;
    }
4

1 に答える 1

0

いいえ、同じjs関数呼び出しを介してページに再度swfにアクセスさせる予定がある場合は、削除しないでください。そこにない場合、外部のjavascript呼び出しは機能しません。

なぜそれを取り除くことを心配したのですか?

于 2012-12-10T13:49:15.007 に答える