Показать сообщение отдельно
Старый 12.03.2009, 23:12
GFreemen вне форума Посмотреть профиль Отправить личное сообщение для GFreemen Найти все сообщения от GFreemen
  № 1  
Ответить с цитированием
GFreemen
 
Аватар для GFreemen

Регистрация: Oct 2006
Адрес: Волгодонск
Сообщений: 182
По умолчанию Чему равно e.target ?

Добрый день. Сначала немного истории...
Имеется несколько спрайтов и ссылка на один
Код AS3:
var buttonOtkrit:Sprite=new Sprite();
var buttonPoisk:Sprite=new Sprite();
var buttonRedaktirovanie:Sprite=new Sprite();
//указатель на выбранное меню,окно, по дефолту - ОТКРЫТЬ
var selectedMenuButtun:Sprite=buttonOtkrit;
 
konteinerWindow.addChild(buttonOtkrit);
konteinerWindow.addChild(buttonPoisk);
konteinerWindow.addChild(buttonRedaktirovanie);
buttonOtkrit.addEventListener(MouseEvent.CLICK,clickOnMenuButtonListener);
buttonPoisk.addEventListener(MouseEvent.CLICK,clickOnMenuButtonListener);
buttonRedaktirovanie.addEventListener(MouseEvent.CLICK,clickOnMenuButtonListener);
 
//Трэйсы - при нажатии на buttonOtkrit
private function clickOnMenuButtonListener(e:MouseEvent):void{
trace(e.target===selectedMenuButtun);//true
trace(e.target);//[object Sprite]
trace(selectedMenuButtun);//[object Sprite]
trace(e.target.name);//instance6
trace(selectedMenuButtun.name);//instance6
selectedMenuButtun=e.target;//1118: Implicit coercion of a value with static type Object to a possibly unrelated type flash.display:Sprite.
}
Никак не могу понять в чем проблема?
P.S. без строчки
Код AS3:
selectedMenuButtun=e.target;
все работает.


Последний раз редактировалось GFreemen; 12.03.2009 в 23:14.