Обратный вызов внешнего интерфейса не прослушивается? - PullRequest
2 голосов
/ 15 июля 2011

Я пытаюсь заставить javascript общаться с flash, но я не смог заставить его работать. Я получил флеш, чтобы поговорить с JavaScript, но не наоборот. Кажется, что мысль Flash не слушает JavaScript, или я делаю что-то не так. Есть предложения?

Часть AS3 для первоначального вызова js:

ExternalInterface.call("showGal", slastSelectedNumber);

JS, который я пытаюсь использовать:

function showGal(dPicture) {
document.getElementById('fullsizegallery').style.display = 'block';
document.getElementById("flashGalleryContent").someFunctionName(dPicture);
}

Часть AS3 другого флэш-файла, с которым я пытаюсь поговорить:

var connection = ExternalInterface.addCallback("someFunctionName", changePicNumber);

function changePicNumber(newNumber:Number):void {
picNumber = newNumber;
if (jsonLoaded == true) {
loadImageBig(picNumber);
}
}

1 Ответ

1 голос
/ 05 апреля 2012

Убедитесь, что во вложении Flash HTML есть что-то вроде: <param name="allowScriptAccess" value="always" />.

...