ActionScript 3 Объект для имени значения строки - PullRequest
0 голосов
/ 18 января 2010

В приложении Flex я пытаюсь превратить объект в строку QueryString, например name1 = value1 & name2 = value2 ... Но у меня возникают проблемы с получением имен дочерних объектов Objects.Как мне перечислить имена вместо значений?

Спасибо

Ответы [ 2 ]

3 голосов
/ 18 января 2010

Полагаю, вы делаете цикл for each(in).Просто сделайте обычный цикл for(in), и вы получите имена вместо значений:

for(var name:String in obj) {
  var value:* = obj[name];
  // do whatever you need
}
1 голос
/ 18 января 2010

Хорошо, во-первых, если вам нужна эта строка запроса для запроса к серверу, вам не нужно получать ее самостоятельно, так как этот код запросит сервер за вас

protected function callSerivce():void
{
    var o:Object = new Object();
    o.action = "loadBogusData";
    o.val1 = "dsadasd";
    service.send(o);
}

<mx:HTTPService id="service" url="http://www.somewhere.com/file.php" method="GET" showBusyCursor="true"/>

Позвонит на сервер так: http://www.somewhere.com/file.php?action=loadBogusData&val1=dsadasd

Но если вы действительно хотите проанализировать объект вручную, попробуйте использовать ObjectUtil.getClassInfo, он возвращает много информации, включая все поля (подробнее о LiveDocs ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...