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

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

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

Регистрация: Jul 2012
Сообщений: 112
По умолчанию работа с currentTarget

Вот есть объект. Я получаю к нему доступ с помощью currentTarget. свойство name я могу получить таким образом
Код AS3:
e.currentTarget.name
, но вот как мне этому объекту присвоить свойство, например id, и получить к нему доступ таким образом
Код AS3:
e.currentTarget.id

Старый 12.07.2012, 17:40
Krusty вне форума Посмотреть профиль Отправить личное сообщение для Krusty Найти все сообщения от Krusty
  № 2  
Ответить с цитированием
Krusty

Регистрация: Jul 2007
Сообщений: 393
Никак.

Старый 12.07.2012, 17:51
Wadimir вне форума Посмотреть профиль Отправить личное сообщение для Wadimir Найти все сообщения от Wadimir
  № 3  
Ответить с цитированием
Wadimir

Регистрация: Nov 2009
Сообщений: 176
можно написать свой класс, наследоваться от Event и передавать при диспатче нужные параметры

Старый 12.07.2012, 17:58
olejan1991 вне форума Посмотреть профиль Отправить личное сообщение для olejan1991 Найти все сообщения от olejan1991
  № 4  
Ответить с цитированием
olejan1991

Регистрация: Jul 2012
Сообщений: 112
блин, но как тогда из currentTarget-a( объекта на который нажали) вывести присвоенный id, а самое главное как присвоить этот id объекту, а именно множеству объектов порядковые номера

Старый 12.07.2012, 18:05
Krusty вне форума Посмотреть профиль Отправить личное сообщение для Krusty Найти все сообщения от Krusty
  № 5  
Ответить с цитированием
Krusty

Регистрация: Jul 2007
Сообщений: 393
Цитата:
Сообщение от Wadimir Посмотреть сообщение
можно написать свой класс, наследоваться от Event и передавать при диспатче нужные параметры
Тогда это будет уже не "этот" объект, а "другой".



Если у вас в вашем объекте есть id, и в него можно писать что-то - пишите. Если нельзя-то нельзя. Логично.
Вам вообще необязательно хранить номер объекта в самом объекте, начините с этого-проще будет.

Старый 12.07.2012, 19:35
Wadimir вне форума Посмотреть профиль Отправить личное сообщение для Wadimir Найти все сообщения от Wadimir
  № 6  
Ответить с цитированием
Wadimir

Регистрация: Nov 2009
Сообщений: 176
а может тогда запушать все объекты в массив и по клику проверять какой это элемент в массиве?

Старый 12.07.2012, 19:38
olejan1991 вне форума Посмотреть профиль Отправить личное сообщение для olejan1991 Найти все сообщения от olejan1991
  № 7  
Ответить с цитированием
olejan1991

Регистрация: Jul 2012
Сообщений: 112
я сделал так
Код AS3:
btn = new Type();
btn.id = counter;
btn.addEventListener(MouseEvent.CLICK, eeqq);
private function eeqq(e:MouseEvent):void{
			trace(e.target.id);
		}
и при клике по кнопке получаю id нужного объекта и потом могу использовать этот id в нужных своих целях

Старый 12.07.2012, 19:45
Wadimir вне форума Посмотреть профиль Отправить личное сообщение для Wadimir Найти все сообщения от Wadimir
  № 8  
Ответить с цитированием
Wadimir

Регистрация: Nov 2009
Сообщений: 176
я думаю правильней будет так если объектов будет много:
Код AS3:
 
private var btns:Array = [];
for(var i:int=0 i<VALUE; i++) {
   var btn:Type = new Type();
   btn.addEventListener(MouseEvent.CLICK, eeqq);
   btns.push(btn);
 
private function eeqq(e:MouseEvent):void{
			var index:int = btns.indexOf(event.currentTarget);
		}

Старый 12.07.2012, 19:49
olejan1991 вне форума Посмотреть профиль Отправить личное сообщение для olejan1991 Найти все сообщения от olejan1991
  № 9  
Ответить с цитированием
olejan1991

Регистрация: Jul 2012
Сообщений: 112
Только не пойму как теперь это к MVC привязать, в каком месте должно происходить определение индекса кнопки, потому что сейчас у меня это происходит в представление, но думаю, что это должно происходить не в нем.

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

Регистрация: Oct 2010
Адрес: Харьков
Сообщений: 616
Записей в блоге: 1
Отправить сообщение для strangedk с помощью ICQ Отправить сообщение для strangedk с помощью Skype™
Цитата:
Сообщение от olejan1991 Посмотреть сообщение
я сделал так
Код AS3:
btn = new Type();
btn.id = counter;
btn.addEventListener(MouseEvent.CLICK, eeqq);
private function eeqq(e:MouseEvent):void{
			trace(e.target.id);
		}
и при клике по кнопке получаю id нужного объекта и потом могу использовать этот id в нужных своих целях
правильнее будет

Код AS3:
(e.target as Type).id
__________________
adobe AS3 manual

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

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

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


 


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


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