![]() |
|
||||||||||
|
|||||
|
Регистрация: Jan 2008
Адрес: Питер
Сообщений: 389
|
доброго утра вам.
возникла проблема в работе с слоями. когда объекты определены и созданы в ручную все работает исправно. но когда объекты созданы через addChild не работает и выдает ошибки TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null". at Smiles/containerC_mouseDownHandler() main.ics.sld.addEventListener(MouseEvent.CLICK, function(e){ var topPosition:uint = main.alls.numChildren - 1; main.alls.setChildIndex(lasts, topPosition); }); что тут не так? ПС.поиск юзал.хелп пытался понять.по сути код и есть из хэлпа. |
|
|||||
|
Регистрация: Nov 2007
Сообщений: 183
|
а как понять "Вручную?"
Насколько я понимаю, ф-я addChild именно добавляет объекты на сцену В вашем коде мне что то не все ясно, кого вы подписываете, и кого вы хотите с кем поменять местами Подписан main.ics.sid потом обращаетесть к main.alls Может он и равен null Потрейсите все |
|
|||||
|
Регистрация: Jan 2008
Адрес: Питер
Сообщений: 389
|
забудем про ручное)
там все работает. объекты я создаю так main.lentas.l4.addEventListener(MouseEvent.CLICK, function(e){ var cl:MovieClip = new ln4(); main.alls.addChild(cl); cl.x = 200; cl.y = 200; cl.mouseChildren = false; cl.addEventListener(MouseEvent.MOUSE_DOWN, function(e){ cl.startDrag(false); main.ics.gotoAndStop(2); cnhS(); }); // и тп в конце создании такои код main.alls.addEventListener(MouseEvent.MOUSE_DOWN, containerC_mouseDownHandler); function containerC_mouseDownHandler(event:MouseEvent):void { lasts = MovieClip(event.target); } //ну и далее..я из мувика пытаюсь вызвать main.ics.sld.addEventListener(MouseEvent.CLICK, function(e){ var topPosition:uint = main.alls.numChildren - 1; main.alls.setChildIndex(lasts, topPosition); }); |
|
|||||
|
Регистрация: Nov 2007
Сообщений: 183
|
Извините , но у Вас запутанный код
Такой код мне понятен: var spr:ShapeObject= new ShapeObject();
spr.addEventListener(MouseEvent.CLICK, onMouseClick)
private function onMouseClick(event:MouseEvent):void{
trace(" mouse click: "+ ShapeObject(event.target))
}
Далее lasts = MovieClip(event.target); (кстати он выше где то объявлен?) т.е. lasts = main.alls Далее main.ics.sld полписывается на MouseEvent.CLICK и по этому событию main.alls пытается поменяться глубиной с самим сабой?? ![]() |
|
|||||
|
Регистрация: Jan 2008
Адрес: Питер
Сообщений: 389
|
lasts - объявлен как мувиклип
и по идее он равен main.alls.мувик |
![]() |
![]() |
Часовой пояс GMT +4, время: 18:14. |
|
|
« Предыдущая тема | Следующая тема » |
|
|