Показать сообщение отдельно
Старый 07.06.2009, 00:11
vvvvvvf вне форума Посмотреть профиль Отправить личное сообщение для vvvvvvf Найти все сообщения от vvvvvvf
  № 1  
Ответить с цитированием
vvvvvvf

Регистрация: Mar 2009
Сообщений: 107
Post Передача переменных в функции событий

Доброго времени суток.
Столкнулся с такой проблемой, нужно передать данные в функцию которая вызывается событием.
Мне на другом форуме подсказали одно решение, хотел бы обсудить насколько предложенный там вариант является корректным и верным?

Вот вспомогательный класс сюда записываем все нужные мне переменные для передачи:
Код AS3:
package main{
	import flash.display.Sprite;
 
	public class mySprite extends Sprite {
		public var id:*;
 
		public function mySprite():void {
			super();
		}
	}
}
А это уже сама реализация
Код AS3:
package main{
	import flash.display.Sprite;
 
	public class myClass extends Sprite {
		public var sp:Array = new Array();
 
		public function myClass():void {
			for (var i:int = 0; i <= 50; i++) {
				sp[i] = new mySprite();			
				sp[i].id = i;			
				sp[i].addEventListener(MouseEvent.MOUSE_UP, myMouseUp, false, 0, true);
			}
		}
		private function myMouseUp(e:MouseEvent):void {
			trace('id:'+e.currentTarget.id);
		}
	}
}
Если есть другие более лучшие варианты, то буду очень признателен.


Последний раз редактировалось vvvvvvf; 07.06.2009 в 00:14.