![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: May 2009
Сообщений: 35
|
Условия:
Есть вот такой xml с случайным количеством <arg> <external func="some_func"> <arg>false</arg> <arg>null</arg> <arg>some_string</arg> </external> Вызвать функцию "some_func" через ExternalInterface и передать ей все аргументы <arg> в том же порядке что и в xml. Уже часа два бьюсь. Чувствую что пропустил что-то элементарное. Спасибо. |
|
|||||
|
Регистрация: May 2009
Сообщений: 35
|
Цитата:
![]() Загвоздка как раз именно в том. что аргументы нужно передать по отдельности. |
|
|||||
var xml:XML = <external func="some_func"> <arg>false</arg> <arg>null</arg> <arg>some_string</arg> </external>; var list:XMLList = xml.arg; var arr:Array = new Array(); var item:XML; for each(item in list){ arr.push(String(item.text())); } ExternalInterface.call("some_func",arr); trace(arr.toString());
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
|
|||||
|
Регистрация: May 2009
Сообщений: 35
|
Цитата:
Массив передать нельзя. Нужно его как-то разбить. У меня есть подозрение что задача невыполнима средствами AS3 |
|
|||||
|
Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
|
Передать нужно не массив, а список аргументов.
|
|
|||||
|
Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
|
я не согласился с утверждением по поводу массива а уж что нужно это другой вопрос)
ну а в чем проблема с аргументами, берите и передавайте их Цитата:
__________________
Коллекционирую чужие ActionScript Блоги |
|
|||||
|
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
А чего бы этот xml не передать строкой, а в AS3 перевести в xml обратно?
|
![]() |
![]() |
Часовой пояс GMT +4, время: 20:02. |
|
|
« Предыдущая тема | Следующая тема » |
|
|