Я уже здесь и не могу найти ответ. У меня есть .swf, сидящий на HTML-странице, и я пытаюсь вызвать функцию внутри него из javascript. Я могу поговорить из флеш-файла на javascript, но я не могу заставить его заговорить. Я знаю, что я правильно нацеливаю объект, потому что я использую console.log() на нем и подтверждаю, на что он нацелен.Невозможно вызвать функцию флэш-памяти из Javascript
Я запускаю тест со вспышки, вызывая функцию javascript изнутри .swf, и эта функция вызывает внутреннюю функцию 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")
}
Любая помощь работает, спасибо!
, в каком HTML-элементе есть идентификатор 'Noodleverse'? Показ грубой структуры HTML поможет. – Dave
И также выполните 'console.log (document.getElementById ('Noodleverse'))' inside' talkToFlash', чтобы подтвердить, что он действительно работает, и что он находит правильный элемент. –