2

jQuery SWF Object プラグイン ( http://jquery.thewikies.com/swfobject )を使用して HTML に埋め込んでいる .swf があります。javascript 関数内から呼び出す必要がある .swf 内に多数の関数があります。flash.external.ExternalInterface.addCallback() を呼び出して、これらの actionscript 関数を JavaScript からアクセスできるようにしました。しかし、私が電話をかけても何も起こりません。以前にこれが発生したことがありますが、jQuery から .swf を参照すると、フラッシュ関数を呼び出すことができないようです。とにかくこれについてはありますか(jQueryを使用しないことを除いて)?

ありがとう。

4

4 に答える 4

3

私はjqueryswfobjectプラグインを使用したことがありませんが、埋め込みコードにid paramを追加すると、swfにアクセスできます。

swf = document.getElementById("player"+i);
swf.callToFlash();
于 2009-09-25T12:49:53.003 に答える
1
$('#myflashElement')[0].myASFunction(var1, var2);

私のために働く

于 2011-03-24T10:56:12.573 に答える
1

私も同じ問題を抱えていました。を使用$('#myflashelement').context.myactionscriptfunction(arg)して修正できます。便宜上、jQuery の「プラグイン」を作成して、それらを呼び出しcontext、すべてのコードで依存しないようにしました。

(function ($) {
    $.fn.callAS = function() {
        var func = arguments[0];
        var args = Array.prototype.slice.call(arguments, 1);
        return this.context[func].apply(this.context, args);
    };
})(jQuery);

で呼び出すことができます$('#myflashelement').callAS('myactionscriptfunction', arg)

于 2010-04-24T19:00:42.357 に答える
0
$('#id_you_gave_swfobject').your_externalInterface_callback();

jQueryで

于 2009-12-11T04:19:36.927 に答える