Вызов AS из JS и наоборот.
Здравствуте.
Возникла проблема, уже долго не могу понять в чем дело. Из AS в JavaScript передается сообщение нормально, а вот обратно - не вызывает никакой реакции. Подскажете в чем дело?
Код AS3:
var myText:String = 'Hello World!';
var myTextField:TextField = new TextField;
myTextField.x = 100;
myTextField.y = 100;
myTextField.text = "Clear!";
addChild(myTextField);
stage.addEventListener(MouseEvent.CLICK, sendMessage);
ExternalInterface.addCallback('strFromJs', setConnect);
//ф-я слушатель клика по сцене
function sendMessage(e:MouseEvent):void{
alertFromJs();
}
//ф-я слушатель, получает параметры от ф-ии с веб страницы
function setConnect(str:String):void{
myText = 'setConnect';
myTextField.text = str;
alertFromJs();
}
//ф-я отправки текста в алерт ява-скрипта
function alertFromJs():void{
ExternalInterface.call('sayHello', myText);
}
Текст HTML:
Код:
<html>
<head>
<title>AS_JS</title>
<script type="text/javascript">
function sayHello(param)
{
alert(param);
}
function strFromJs(){
document.AS_JS.strFromJs(str);
}
</script>
</head>
<body>
<script>sayHello('param')</script>
<div id="flashContent">
[..Flash object..]
</div>
<script>strFromJs('Hi!')</script>
</body>
</html>
|