Показать сообщение отдельно
Старый 26.10.2015, 13:15
meiciuc вне форума Посмотреть профиль Отправить личное сообщение для meiciuc Найти все сообщения от meiciuc
  № 7  
Ответить с цитированием
meiciuc

Регистрация: Nov 2005
Сообщений: 149
тут вот товарищ выше ответил уже: "Во втором варианте this имеет совсем другое значение, потому слушатель анонимный. Сделайте слушатель методом класса, и все будет норм."

Т.е. - this внутри АНОНИМНОЙ функции уже не ссылается на экземпляр класса. Если использовать анонимную функцию, как в вашем коде, то ей надо в явном виде передать ссылку на класс.

Код AS3:
public class sdsd extends MovieClip {
 
 
		public function sdsd() {
			var tom:Timer = new Timer(100,1);
			tom.start()
			tom.addEventListener(TimerEvent.TIMER,go);
 
                        var itsMe:sdsd = this;
 
			function go(event:TimerEvent):void
			{
 
                                trace(itsMe)
                                trace(this)
				//parent.removeChild(this);
                                parent.removeChild(itsMe)
			}
		}
	}