私はここにいて、答えを見つけることができません。HTML ページに .swf があり、javascript からその中の関数を呼び出そうとしています。フラッシュから JavaScript に話しかけることはできますが、それを元に戻すことはできません。console.log() を使用してオブジェクトが何をターゲットにしているかを確認しているため、オブジェクトを適切にターゲットにしていることがわかります。
Flash からテストをトリガーし、.swf 内から JavaScript 関数を呼び出し、その関数に内部 Flash 関数を呼び出させます。
フラッシュコード:
//adds callback
ExternalInterface.addCallback("sendToFlash", flashTalkedTo);
//function called by the callback
public function flashTalkedTo():void{
//runs another function in javascript to log a string
ExternalInterface.call("callMe")
}
//calls javascript that tries to talk to Flash
ExternalInterface.call("catchFromFlash")
Javascript コード:
//function called by Flash that initiates
function catchFromFlash(){
talkToFlash()
}
//function that tries to talk to flash
function talkToFlash(){
document.getElementById('Noodleverse').sendToFlash()
}
//function called by Flash in the end to confirm call made
function callMe(){
console.log("Call Me")
}
どんな助けでもうまくいきます、ありがとう!