2009-09-13 12 views
11

JavascriptからFlash(AS3)関数を呼び出そうとしています。コードが実行されると、「エラー:未知の例外:NPObjectでメソッドを呼び出すエラー!」というエラーが表示されます。私の一日の価値は、これはセキュリティ上の問題だと思うし、見つけられたすべてのことをやったが、まだエラーが出てくる。Javascript - > Flash throw "NPObjectでメソッドを呼び出すエラー"

詳細:
※これはFlash 9とFlash 10の両方のプレーヤーで発生します。
* SWFファイルは、読み込んだPHPファイルと同じドメインにあり、Flash機能を呼び出そうとしているjavascriptを含んでいます。
私は、swfファイルを読み込むので、好きにsfwobject2.2を使用しています* :

var flashvars = {};
var params = {};
var params = {menu: false, bgcolor: "#ffffff", allowScriptAccess: "always"};
swfobject.embedSWF("/path/to/swf", "id", "480", "310", "9.0.0", null, flashvars, params, attributes);


私のFlashムービーが正しく私の知る限り、のallowDomainのことをやっている:

Security.allowDomain("www.mydomain.com");

* ExternalInterface.addCallbackが正しく設定されていることを知っています。無効にするとNPObjectの不具合ではなく「機能がありません」というエラーが表示されます。

これは私を完全に夢中にしています。私はそれを修正する方法を理解できません。そこに何かアドバイスはありますか?

+0

あなたはこれまでに答えを見つけましたか?私は同じ問題があります。 – UltimateBrent

答えて

10

私が見つけた答えは、それが多くの理由でそのエラーを投げるということでした。私は、それが呼び出していた機能について、正しい数の議論を送っていないということでした。

+2

さまざまな理由を説明した良い文書を見つけましたか?ケアを共有する? – Fiid

+2

すべてのエラーがこの1つの出力を引き起こすということです。間違った関数を呼び出すことができ、パラメータの数が間違っている可能性があり、セキュリティになる可能性があります。 – UltimateBrent

+0

このエラーが断続的に発生する理由についてのアイデアはありますか?私が作業しているコードは、時には他のものではなく、同じデータセットなどで動作します。 – Fiid

3

Adob​​eのサイトからFlash Playerのデバッグバージョンをインストールすると、NPObjectエラーではなく実際のフラッシュ例外が表示されるダイアログボックスが表示されることがわかりました。実際に何が起こっているのか。

私のケースでは、どういうわけか、引数の渡し方が間違っていて、どのように起こっているのか分かりませんが、別の質問です。 :)

関連する問題