У меня есть функция Javascript, которая возвращает innerHTML элемента div. Я пытаюсь вызвать эту функцию из Actionscript и сохранить возвращаемое значение. Я знаю, что вызывается функция Javascript, потому что есть предупреждение, которое отображает возвращаемые данные. Однако данные, возвращаемые в ActionScript, являются нулевыми. Я не уверен, что является причиной этого. Вот пример кода того, что я пытаюсь сделать:
Javascript:
function JSFunc () {
var x = document.getElementById("myDiv");
alert(x.innerHTML);
return x.innerHTML;
}
Actionscript:
import flash.external.*;
if (ExternalInterface.available) {
var retData:Object = ExternalInterface.call("JSFunc");
if(retData != null) {
textField.text = retData.toString();
} else {
textField.text = "Returned Null";
}
} else {
textField.text = "External Interface not available";
}
Как я уже говорил ранее, предупреждение показывается с содержимым div, но текст в текстовом поле всегда имеет значение «Возвращено нуль», что означает, что ExternalInterface доступен. Я должен добавить, что я могу проверить это только в IE7 и IE8. Любой совет о том, что делать, будет очень ценным.