Передать коллекцию массивов из flex в функцию javascript - PullRequest
0 голосов
/ 22 июля 2011

Можно ли передать объект ArrayCollection из flex ExternalInterface.call () в качестве параметра в функцию javascript?

Пример кода Flex:

var obj:Object = new Object();
    obj.id = "Id";
    obj.name = "SomeName";
ExternalInterface.call("jsFunction",obj);

Код JavaScript:

function jsFunction(flexObj){
  alert('Id::'+flexObj.id+'Name::'+flexObj.name);
}

Я могу получить значения идентификатора и имени в js, поскольку они являются объектами String.

Мой вопрос: могу ли я получить объект arrayCollection из Flex в JS аналогичным образом?

obj.list = arrayCollectionObj;

Если я поступаю таким образом, я получаю null в JavaScript.Как этого добиться?

Любая помощь будет оценена.

1 Ответ

3 голосов
/ 22 июля 2011

Вы не можете, ListCollections на самом деле являются довольно сложными структурами данных, и их нужно преобразовать во что-то более простое, чтобы перейти к JavaScript. Конечно, если вы знаете, что все содержимое простое, вы можете просто позвонить:

obj.list = arrayCollectionObj.toArray();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...