Tôi có hàm Javascript trả về innerHTML của div. Tôi đang cố gọi hàm này từ Actionscript và lưu trữ giá trị trả lại. Tôi biết rằng hàm Javascript đang được gọi vì có một cảnh báo hiển thị dữ liệu trả về, Dữ liệu được trả về cho Actionscript, tuy nhiên, là null. Tôi không chắc điều gì đang gây ra điều này. Dưới đây là một ví dụ mã của những gì tôi đang cố gắng để làm:ExternalInterface.call() không nhận được giá trị trả về
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";
}
Như tôi đã nói trước đó, cảnh báo xuất hiện với những nội dung của div nhưng văn bản trong textfield phải lúc nào cũng "Returned Null", có nghĩa là ExternalInterface có sẵn. Tôi nên thêm rằng tôi chỉ có thể kiểm tra điều này trong IE7 và IE8. Bất kỳ lời khuyên nào về việc phải làm sẽ được đánh giá cao.
Xin lỗi quên đề cập đến việc tôi đã làm điều đó. –