Показать сообщение отдельно
Старый 24.04.2010, 15:38
iflamberg вне форума Посмотреть профиль Отправить личное сообщение для iflamberg Найти все сообщения от iflamberg
  № 2  
Ответить с цитированием
iflamberg
 
Аватар для iflamberg

Регистрация: Jan 2009
Сообщений: 1,651
много способов.
Самый элементарный - воспользоваться тем, что MovieClip - динамический класс
Код AS3:
for (var i:int=0; i<3; i++){
  var obj:RightHeart = new RightHeart ();
  obj.key = i; //у каждого объекта теперь свой key
  obj.addEventListener (MouseEvent.CLICK, clickHandler);
  Main.stairs.push(obj); 
}
 
function clickHandler (e:Event):void {
  var obj:RightHeart = e.target as RightHeart;
  trace (obj.key); //какой key у объекта по которому кликнули?
}
Есть и другие пособы. Сделать свое собвстенное событие, или для не динамических классов применять почти такой же метод, что я привел, но данные хранить в Dictionary.

P.S. Не ленитесь ставить () после объявления экземпляра класса. Не создавайте функцию в addEventListener - они потом висят в памяти.
__________________
мой пустой блог