私はフラッシュからデータをExternalInterface
経由でJavascriptに渡そうとしています。 ローカルホストでテストしてもうまく動作しますが、IISでウェブサイトを設定しようとしたときに同僚が私のアプリケーションをテストできるようになりました。http://192.168.0.10/MyApp :Flash ExternalInterfaceを使用しているエラー
Error calling method on NPObject.
のStackOverflowでいくつかの質問を読んだ後、私は私のASファイルで私の埋め込みタグでallowScriptAccess="always"
とSecurity.allowDomain(*)
を設定しようとしましたが、それはまだ動作しません。
私はswf objectを使用しています。
私には何が欠けていますか?
EDIT:私は私のswfファイルに JSからメソッドを呼び出そうとするとエラーが発生しました。これは答えに適応したコードです。
var swfReady = false;
swfobject.embedSWF("swf/1.swf", "flashContent", "300", "250", "11", "expressInstall.swf", null, { allowScriptAccess: "always" } , null, function (e) {
if (e.success) {
setTimeout(function() {
swfReady = true;
}, 150);
}
});
btnConfig.on('click', function() {
if (swfReady) {
flashContent.myMethod();
} else {
alert("Hold on...");
}
});
これは、ローカルホストで素晴らしい作品誰かが私のIPを通じて同じページを表示しようとすると、私は、JavascriptのエラーError calling method on NPObject
を取得します。
あなたは 'のSecurity.allowDomain(「*」)を行っていることを確認し、' 'あなたのExternalInterface'コール –
前に、私は私のAS3クラスのコンストラクタでそれを設定しています。そうですか? –
SWFファイルは埋め込まれているHTMLページと同じドメインにありますか? –