![]() |
|
||||||||||
|
|||||
|
Регистрация: Nov 2010
Сообщений: 430
|
Здравствуте.
Возникла проблема, уже долго не могу понять в чем дело. Из AS в JavaScript передается сообщение нормально, а вот обратно - не вызывает никакой реакции. Подскажете в чем дело? 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>
<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>
|
|
|||||
|
Регистрация: Nov 2010
Сообщений: 430
|
.. как это сделать?
|
|
|||||
|
[+ 1.0 08.10.14]
блогер
Регистрация: Mar 2010
Адрес: x = stage.stageWidth/2 y= stage.stageHeight/2
Сообщений: 293
Записей в блоге: 2
|
есть такой вариант: http://code.google.com/p/jsinterface/
|
![]() |
![]() |
Часовой пояс GMT +4, время: 00:07. |
|
|
« Предыдущая тема | Следующая тема » |
|
|