Форум 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

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

carrotoff 20.12.2011 13:35

Цитата:

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

Цитата:

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

P.S.

Цитата:

птыаюсь пердать массив
Не торопитесь, читайте, что вы пишете. Я люблю русский язык.

blacky 20.12.2011 15:30

Цитата:

Сообщение от carrotoff (Сообщение 1052566)
Не торопитесь, читайте, что вы пишете. Я люблю русский язык.

Это не я писал ) я присоединился к вопросу.


хм не знал что парент тут такое же некрасивое слово как и goto в си ).

Действительно,с помощью currentTarget можно добраться до обьекта у которого есть нужные мне данные.
Хотя с парентами у меня до сих пор все работало отлично, и я уже начал приводить систему в удобный вид для масштабирования.

Мы достаточно далеко отошли от темы вопроса .
Может, на всякий случай, вы подскажете как можно в пути к обьекту использовать строковую переменную ?
вдруг пригодится на будущее )
Заранее спасибо.

Inet_PC 20.12.2011 15:36

Цитата:

Мы достаточно далеко отошли от темы вопроса .
Золотые слова: одна тема - один вопрос.

Monompadin 20.12.2011 20:51

Спасибо всем за ответы!


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

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