2012-04-27 33 views
0

javascriptからactionscriptメソッドを呼び出そうとしていますが、flashObj.method()は関数ではありません。私はこのメソッドを、私のフラッシュオブジェクトのサブモジュールの中に宣言しました。だから、javascriptからactionscriptメソッドを呼び出す

答えて

0

ルックExternalInterface.addCallback()

でサブモジュールのメソッドを呼び出す方法を私はかなり確信している他のクラスのメソッドをドキュメントルート(またはドキュメントクラス)に属し、ない方法については、この唯一の作品。答えは上記のよう

+0

しかし、私は動的に読み込まれたモジュールのメソッド –

0

は、あなたが、私は2つの機能のために別の名前を使用することをお勧めし

ExternalInterface.addCallback("nameOfFunctionAsCalledFromJS",nameOfFunctionInFlash); 

を使用する必要があります述べています。公開されている場合は、これを使用して、さまざまなクラスの機能を公開することもできます。

var lc:LoaderContext = new LoaderContext(true,ApplicationDomain.currentDomain,SecurityDomain.currentDomain); 
loader.load(urlRequest,lc); 

:あなたはのLoaderContextを利用して、それらをロードするアプリとして同じのApplicationDomainおよびSecurityDomainのモジュールを設定する必要があるアプリケーションにあなたのSWFをロードするときしかし、あなたのモジュールは、外部のSWFをロードされていると仮定また、あなたのアプリケーション(モジュールをロードします1)へのJSからのアクセスを許可する必要があり、そのためには、あなたは、JSからのすべての呼び出し前のallowDomainを呼び出す必要があります:

ここ
Security.allowDomain("yourdomain"); 
Security.allowInsecureDomain("yourdomai") 
関連する問題