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" />
Вот код 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" />