Отправить из JavaScript в ActionScript IE проблема - PullRequest
1 голос
/ 17 июля 2011

Я пытался отправить строку со страницы html (с javascript) в файл swf (сценарий действия 2).

Я искал в Google, нашел эту страницу .

но пример кода (версия 1, а не 2, вы можете найти его в исходном файле .zip) не работал в IE (IE сказал: объект не поддерживает это свойство или метод)

в чем проблема?(Я не хочу использовать SWFObject.)

скрипт действия :::

//From Evan Mullins @ circlecube.com
//View post at http://blog.circlecube.com/2008/02/01/actionscript-javascript-communication/



import flash.external.*;

//Set up Javascript to Actioscript
var methodName:String = "sendTextFromHtml";
var instance:Object = null;
var method:Function = recieveTextFromHtml;
var wasSuccessful:Boolean = ExternalInterface.addCallback(methodName, instance, method);

//Actionscript to Javascript
//ExternalInterface.call("recieveTextFromFlash", _root.theText.text);

function recieveTextFromHtml(t) {
    _root.theText.text = t;
}

_root.button.onRelease = function() {
    ExternalInterface.call("recieveTextFromFlash", _root.theText.text);
    _root.theText.text = "";
}

js :::

function recieveTextFromFlash(Txt) {
    document.getElementById('htmlText').value = Txt;
}

и код js onclick:::

getElementById('flash').sendTextFromHtml(htmlText.value); document.getElementById('htmlText').value = ''

Спасибо.

1 Ответ

0 голосов
/ 18 июля 2011

попробовать этот код JavaScript?

function getFlashMovie(movieName) {
var isIE = navigator.appName.indexOf("Microsoft") != -1;
return (isIE) ? window[movieName] : document[movieName]; 
}  

function addToResults(results) { getFlashMovie("flashdemo").addToResults(results); }
...