Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 19.12.2011, 23:25
Monompadin вне форума Посмотреть профиль Отправить личное сообщение для Monompadin Найти все сообщения от Monompadin
  № 1  
Ответить с цитированием
Monompadin

Регистрация: Dec 2011
Сообщений: 14
По умолчанию Пременная в имени

Мне надо предать массив из пхп во флеш, но в силу моей не опытности пока не мггу освоить методом с 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, и тд.

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

Старый 20.12.2011, 00:16
maxkar вне форума Посмотреть профиль Отправить личное сообщение для maxkar Найти все сообщения от maxkar
  № 2  
Ответить с цитированием
maxkar

Регистрация: Nov 2010
Сообщений: 497
Код AS3:
nkws[i] = evt.target.data['datadatq' + (i + 1)];

Старый 20.12.2011, 01:15
GBee вне форума Посмотреть профиль Отправить личное сообщение для GBee Найти все сообщения от GBee
  № 3  
Ответить с цитированием
GBee
 
Аватар для GBee

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
JSON!
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

Старый 20.12.2011, 04:01
blacky вне форума Посмотреть профиль Отправить личное сообщение для blacky Найти все сообщения от blacky
  № 4  
Ответить с цитированием
blacky

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

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


Последний раз редактировалось blacky; 20.12.2011 в 04:07.
Старый 20.12.2011, 07:40
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 5  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
Код принято заключать в теги

п.с. Это вообще моветон
Код AS3:
"parent.parent.parent.data.actionDir2";
не удивительно, что это не работает

Старый 20.12.2011, 11:24
blacky вне форума Посмотреть профиль Отправить личное сообщение для blacky Найти все сообщения от blacky
  № 6  
Ответить с цитированием
blacky

Регистрация: Dec 2011
Сообщений: 14
а почему моветон ?
и как бы сделать это все покрасивше?
у меня 15 полей, не хотелось бы дважды повторять эти 15 строк.

Старый 20.12.2011, 11:33
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 7  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
Цитата:
а почему моветон ?
Да потому что подобные конструкции всегда чреваты возвращением не того результата, который ожидается.
Что вернет parent.parent.parent ? Нужный объект? Ненужный? null?
А смысл вот этого мне вообще не понятен
Код AS3:
path="parent.parent.parent.data.actionDir2";
 actionDir=e.target[path];
Тут вообще всю архитектуру менять надо

Старый 20.12.2011, 11:39
blacky вне форума Посмотреть профиль Отправить личное сообщение для blacky Найти все сообщения от blacky
  № 8  
Ответить с цитированием
blacky

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


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

Старый 20.12.2011, 11:51
Inet_PC вне форума Посмотреть профиль Отправить личное сообщение для Inet_PC Посетить домашнюю страницу Inet_PC Найти все сообщения от Inet_PC
  № 9  
Ответить с цитированием
Inet_PC
 
Аватар для Inet_PC

Регистрация: Feb 2009
Адрес: Гы...поди, найди!
Сообщений: 853
Записей в блоге: 1
Цитата:
Щелкнув мышой по обьекту - я получаю на него ссылку на мувиклип, а нужные мне поля находятся например на 3 уровня выше , в .data например ))
Ну так шлите сообщение, а на третьем уровне его ловите и все. Ребенок не должен что-то там у родителя выискивать.
__________________
http://www.chessmax.ru

Старый 20.12.2011, 12:23
blacky вне форума Посмотреть профиль Отправить личное сообщение для blacky Найти все сообщения от blacky
  № 10  
Ответить с цитированием
blacky

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

Создать новую тему Ответ Часовой пояс GMT +4, время: 02:23.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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