![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Подскажите пожалуйста, может кто то сталкивался с такой проблемой.
У меня есть код на AS2 import flash.external.*; var wasSuccessful:Boolean = ExternalInterface.addCallback("XMLS", null, XMLS); function XMLS(dat) { test_txt.text=dat; } Переписал на AS3 public class Chat extends MovieClip { import flash.external.ExternalInterface; public function Chat() { ExternalInterface.addCallback("XMLS", getData); } private function getData(data:String):void { test_text.text=data; } } Что делать?
__________________
Работю в DigitalHouse |
|
|||||
|
Чето-то не совсем понятно...
Хотя вопрос хороший >>Что делать? http://dnadillo.dn.ua/fla/js-swf-htm...rnal-call.html http://dnadillo.dn.ua/fla/js-swf-html/js-swf-html.html Последний раз редактировалось Alex Lexcuk; 22.01.2009 в 21:18. |
|
|||||
|
ничего не нашел что может мне помочь на этих ссылках.
__________________
Работю в DigitalHouse |
|
|||||
|
>>ничего не нашел что может мне помочь на этих ссылках.
Хм...Страно по ссылкам рабочий пример передачи в ActionScript переменной из JavaScript кода. Ладно, опишу, хотя во второй ссылке описан процесс работы. При нажатии на кнопку, которая расположена на html странице html //функция срабатывает при нажатии на кнопку на html странице
function but_1_click()
{
i++;
my_flash_view.text_for_swf(""+i);
}
Flash ActionScript var newText = ExternalInterface.addCallback("text_for_swf", /*null,*/ func_external_text);
function func_external_text(newVal)
{
my_txt.text = newVal;
}
А тема топика "не отробатывает ExternalInterface.addCallback в AS3 " Ну так я вам привел живой пример, что обрабатывает. |
|
|||||
|
Регистрация: Jul 2006
Сообщений: 170
|
функция которая вызывается из JS должна быть public
|
|
|||||
|
стервочка (я мужик)
|
а у нас с приватами работает.
|
|
|||||
|
Регистрация: Jul 2008
Адрес: Украина, Киев
Сообщений: 253
|
Сталкивался с такой же проблемой, при формировании данных таким образом:
<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]]>.
__________________
Работю в DigitalHouse |
|
|||||
|
Modus ponens
|
Фишка в том, что у меня работает и так и так
![]() Поэтому ошибка либо в JS либо XML состоит из одного узла и не содержит текстовой информации - а вы не читали в мануале про XML.toString() и XML.toXMLString().
__________________
Hell is the possibility of sanity |
![]() |
![]() |
Часовой пояс GMT +4, время: 14:57. |
|
|
« Предыдущая тема | Следующая тема » |
|
|