次のコールバックがあります。
ExternalInterface.addCallback("wasCalledFromJS", callFromJavaScript);
これは次のように実装されます:
public function callFromJavaScript(dir:String):void {
try {
scriptName = dir.toString();
} catch (e:*) {
Alert.show(e.toString());
}
}
ただし、JSコンソールから呼び出そうとすると、次のようになります(javascriptからflash actionscriptコールバックメソッドを呼び出す方法で定義されているメソッドを使用しますか?):
>>> thisMovie("Flex4TextArea1").wasCalledFromJS("1")
"Error in Actionscript. Use a try/catch block to find error."
try / catchブロックに到達していなくても、コードのように見えます。私が間違っていることを見つけられますか?
編集:それを追加した後、Security.allowDomain("*");
それは動作します。ローカルホストでテストしている場合でも、なぜこれを行う必要があるのですか?同じドメインですね。