Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Пременная в имени (http://www.flasher.ru/forum/showthread.php?t=172908)

Monompadin 19.12.2011 23:25

Пременная в имени
 
Мне надо предать массив из пхп во флеш, но в силу моей не опытности пока не мггу освоить методом с XML т.к. там применяются (классы?) и я птыаюсь пердать массив методом POST и есть пару мыслей:

код

Код AS3:

kreq.method = URLRequestMethod.GET;
        loade.dataFormat = URLLoaderDataFormat.VARIABLES;
        loade.addEventListener(Event.COMPLETE, completeHandler);
        loade.load(kreq);
        function completeHandler(evt:Event)
 
        {       
              for (i=0; i<9; i++)
                {       
                nkws[i] = evt.target.data.datadatq8;
                        trace (String(nkws[i]));
                }
        }

К datadatq надо как то подставить i вместо восьмёрки что бы в итоге получить datadatq1,datadatq2,datadatq3, и тд.

Если это возможно то буду благодарен за рассказ о том как это сделать, т.к. у меня есть еще пару мест где это применить, а если нет, то даже не знаю что делать((

maxkar 20.12.2011 00:16

Код AS3:

nkws[i] = evt.target.data['datadatq' + (i + 1)];


GBee 20.12.2011 01:15

JSON!

blacky 20.12.2011 04:01

хм у меня примерно такая же проблема,
actionDir=e.target.parent.parent.parent.data.actionDir;
иногда нужно в этой строке на один parent меньше ..

path="parent.parent.parent.data.actionDir2";
actionDir=e.target[path];
не катит. компилируется , но не присваивается.

goodguy 20.12.2011 07:40

Код принято заключать в теги

п.с. Это вообще моветон
Код AS3:

"parent.parent.parent.data.actionDir2";

не удивительно, что это не работает

blacky 20.12.2011 11:24

а почему моветон ?
и как бы сделать это все покрасивше?
у меня 15 полей, не хотелось бы дважды повторять эти 15 строк.

goodguy 20.12.2011 11:33

Цитата:

а почему моветон ?
Да потому что подобные конструкции всегда чреваты возвращением не того результата, который ожидается.
Что вернет parent.parent.parent ? Нужный объект? Ненужный? null?
А смысл вот этого мне вообще не понятен
Код AS3:

path="parent.parent.parent.data.actionDir2";
 actionDir=e.target[path];

Тут вообще всю архитектуру менять надо

blacky 20.12.2011 11:39

Дело в том,что другого выхода чем плясать от конкретного обьекта у меня нет.
Поэтому я всегда проверяю откуда я начинаю и соответственно подставляю нужное количество парентов что бы подняться на соответствующее количество уровней.
Щелкнув мышой по обьекту - я получаю на него ссылку на мувиклип, а нужные мне поля находятся например на 3 уровня выше , в .data например ))


Обьектная структура такова - что мне переодически нужно менять количество парентов, происходит это часто, потому мне неплохо бы научиться в одной строке подготавливать путь, и потом по этому пути менять большое количество полей.
Спасибо.

Inet_PC 20.12.2011 11:51

Цитата:

Щелкнув мышой по обьекту - я получаю на него ссылку на мувиклип, а нужные мне поля находятся например на 3 уровня выше , в .data например ))
Ну так шлите сообщение, а на третьем уровне его ловите и все. Ребенок не должен что-то там у родителя выискивать.

blacky 20.12.2011 12:23

Ребят, эта флешка не моя,
я много времени убил, пытаясь с рута добраться до нужных обьектов, но у меня не получилось,
может и есть способ, но сотню инстант**** я не осилил. Обошелся малой кровью - прыгаю с конца.
Все работает, но обьем работы большой и нужно уже все приводить к лаконичному виду, иначе все равно придется потом переделывать.


Часовой пояс GMT +4, время: 10:53.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.