![]() |
не отрабатывает ExternalInterface.addCallback в AS3
Подскажите пожалуйста, может кто то сталкивался с такой проблемой.
У меня есть код на AS2 Код AS1/AS2:
Переписал на AS3 Код AS3:
Что делать? |
Чето-то не совсем понятно...
Хотя вопрос хороший >>Что делать? http://dnadillo.dn.ua/fla/js-swf-htm...rnal-call.html http://dnadillo.dn.ua/fla/js-swf-html/js-swf-html.html |
ничего не нашел что может мне помочь на этих ссылках.
|
Ну так может стоит написать, как вы ее вызываете?
|
>>ничего не нашел что может мне помочь на этих ссылках.
Хм...Страно по ссылкам рабочий пример передачи в ActionScript переменной из JavaScript кода. Ладно, опишу, хотя во второй ссылке описан процесс работы. При нажатии на кнопку, которая расположена на html странице html Код:
//функция срабатывает при нажатии на кнопку на html страницеFlash ActionScript Код:
var newText = ExternalInterface.addCallback("text_for_swf", /*null,*/ func_external_text);А тема топика "не отробатывает ExternalInterface.addCallback в AS3 " Ну так я вам привел живой пример, что обрабатывает. |
функция которая вызывается из JS должна быть public
Код AS3:
|
а у нас с приватами работает.
|
Сталкивался с такой же проблемой, при формировании данных таким образом:
Код:
<invoke name='XMLS' returntype='xml'><arguments><string><LOGOK NICK="vallf" ANAME="Support"/></string></arguments></invoke>Код:
<invoke name='XMLS' returntype='xml'><arguments><string><![CDATA[<LOGOK NICK="vallf" ANAME="Support"/>]]></string></arguments></invoke>Почему AS2 хавал вариант без CDATA, а AS3 не захотел - не понятно |
wvxvw >> А тема топика "не отробатывает ExternalInterface.addCallback в AS3 "
Ну так я вам привел живой пример, что обрабатывает. Я же не говорю что вобще не работает. У меня на AS2 работает прекрасно, и на AS3 вызов проходит, только аргумент - пустая строка. Я разобрался в чем проблема! Пишу для тех кто может с этим столкнется. Когда я отправляю просто текст, то он приходит нормально, а если XML, то пустая строка. Что б решить эту проблему данные нужно отправлять вот так <![CDATA[xml]]>. |
Фишка в том, что у меня работает и так и так :)
Поэтому ошибка либо в JS либо XML состоит из одного узла и не содержит текстовой информации - а вы не читали в мануале про XML.toString() и XML.toXMLString(). |
| Часовой пояс GMT +4, время: 14:12. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.