PDA

Просмотр полной версии : addCallback()


tikhop
05.09.2008, 23:30
вызывается некая js функция из flash, которая в свою очередь вызывает другую js функцию, а она уже вызывает функцию в flash. Только последнее не срабатывает...

Вот код flash:

..............
if (ExternalInterface.available)
{
ExternalInterface.marshallExceptions = true;
ExternalInterface.addCallback("sendToActionScript", callMe); //не работает
ExternalInterface.call("recordStart", id); //работает
}
..............
public function callMe(msg:String):String
{
var t:TextField=new TextField();
t.text=msg;
adddChild(t);
}
..............


Код html:

..............
<script language="javascript">

function thisMovie(movieName) {
if (navigator.appName.indexOf("Microsoft") != -1) {
return window[movieName];
} else {
return document[movieName];
}
}

function recordStart(id) // вызывается
{
sendToActionScript(id);
}

function sendToActionScript(id) //вызывается
{
thisMovie("PlayTestPublic").sendToActionScript(id); //не вызывает
}

</script>
...............
<param name="allowScriptAccess" value="always" />
...............
<embed allowScriptAccess="always" />