Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как изменить глубину отображаемого обьекта? (http://www.flasher.ru/forum/showthread.php?t=156540)

Kadmus 23.05.2011 17:20

Как изменить глубину отображаемого обьекта?
 
Подскажите!
У меня есть масив обьектов. При нажатии на любой из них я хочу, чтобы он стал выше всех. Как это сделать?
Вот куски кода кода:
Код AS3:

for(var i=0;i<10;i++)
{
MyElement[i] = new CElement();
addChild(MyElement[i]);
MyElement[i].addEventListener(MouseEvent.MOUSE_DOWN,dept);
}
//...
private function dept(e:Event):void
{
        this.setChildIndex(e.target,numChildren - 1);
}

так пробовал, выюивает ошибку:
1118: Implicit coercion of a value with static type Object to a possibly unrelated type flash.display:DisplayObject.

Волгоградец 23.05.2011 17:35

Все правильно - только надо:
Код AS3:

setChildIndex(e.target as DisplayObject, numChildren - 1);

А я бы так сделал:
Код AS3:

addChild(e.target as DisplayObject);

Меньше букв.

Kadmus 23.05.2011 18:44

ошибка у же вылетает, но все равно эфекта нету(

Dukobpa3 23.05.2011 18:56

Код AS3:

addChild(e.currentTarget as DisplayObject);

Угадал?:)

Волгоградец 23.05.2011 19:14

Dukobpa3, не угадал.
Kadmus, кусок кода, что ты привел - вполне себе рабочий. Ошибка в другом месте.

Dukobpa3 23.05.2011 19:17

Вообще-то угадал. Ибо с таким раскладом если таргет двигать то двигаться будет не обязательно наш объект. Не на тот который подписывали, а на тот который был непосредственно под мышой ;)

target - то куда мышка попала
currentTarget - то, где слушатель висит.

А код таки да, вполне себе рабочий. Но не видя полной картины были предложены варианты как перестраховаться ;)

Волгоградец 23.05.2011 19:27

Хех, а ведь дело говоришь. Старею...

Kadmus 23.05.2011 23:34

Спасибо! вот это мне и надо)


Часовой пояс GMT +4, время: 06:20.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.