![]() |
Array и Object при передаче через ExternalInterface
Добрый день,
у меня возникла проблема с передачей аргументов типа array и object из с++ приложения во флеш на AS3. Код AS3:
Кстати, даже если передавать одну строку, то аргументов у функции становиться почему-то 3, первый и последний из которых undefined, а вот только 2ой тот который нужен. Кто-нибудь сталкивался с такой проблемой? Как передать массив или объект во флеш? Добавлено через 17 минут Ошибка выдается следующая Error #1086: The name method only works on lists containing one item. at XMLList/http://adobe.com/AS3/2006/builtin::name() at () at flash.external::ExternalInterface$/flash.external:ExternalInterface::_toAS() at flash.external::ExternalInterface$/flash.external:ExternalInterface::_arrayToAS() at flash.external::ExternalInterface$/flash.external:ExternalInterface::_toAS() at flash.external::ExternalInterface$/flash.external:ExternalInterface::_argumentsToAS() at flash.external::ExternalInterface$/flash.external:ExternalInterface::_callIn() at () |
Код AS3:
|
Дело в том, что из с++ запросы приходят в виде:
<invoke name="functionName" returntype="xml"> <arguments> ... (individual argument values) </arguments> </invoke> который по идее разбирается средствами ExternalInterface... Добавлено через 5 минут Код AS3:
Код:
<invoke name="x" returnType="xml" > |
Похоже что вы сами пытаетесь создать этот ХМЛ? Я прав? Если да, то ошибка вам говорит о следующем:
вы неправильно составили ХMLList, и в нем не должно быть больше 1 топ элемента. Т.е.: Код AS3:
|
Большое спасибо за предыдущий совет! Он открыл мне глаза на то, что действительно происходило - дело в сторонней библиотеке (Qt), которая неправильно передает параметры в контейнер. Даже баг уже такой на оф.сайте занесен... )
|
возникла аналогичная проблема, но при попытке передачи из C++ во флэш данных в виде XML.
Получается (если верить lebeg), что при передаче во флэш, данные приводятся к такому формату: Код:
<invoke name="functionName" returntype="xml"> |
| Часовой пояс GMT +4, время: 06:41. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.