Форум 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=107237)

andrey_x 28.01.2008 16:54

объект поверх остальных
 
как можно создать обьект, который всегда будет рисоваться поверх остальных(даже если остальные addChild после него)... ??

Fernando Costa 28.01.2008 17:46

создай контейнер, в него положи этот твой объект, а все другие объекты ложи в нижний контейнер.

BlooDHounD 28.01.2008 20:21

Код:

package {

        import flash.display.Sprite;
        import flash.events.Event;
        import flash.display.DisplayObject;

        public class TopSprite extends Sprite {

                public function TopSprite() {
                        super();
                        super.addEventListener(Event.ADDED_TO_STAGE, this.handler_addedToStage);
                        super.addEventListener(Event.REMOVED_FROM_STAGE, this.handler_removedFromStage);
                }

                private function handler_addedToStage(event:Event):void {
                        super.addEventListener(Event.ADDED, this.handler_added);
                }

                private function handler_removedFromStage(event:Event):void {
                        super.removeEventListener(Event.ADDED, this.handler_added);
                }

                private function handler_added(event:Event):void {
                        if (event.target === this || ( event.target as DisplayObject ).parent !== super.parent ) {
                                super.parent.setChildIndex( this, super.parent.numChildren-1 );
                        }
                }

        }

}

вроде так. не проверял

DRAGOnoid 30.01.2008 23:42

Цитата:

Сообщение от Fernando Costa
создай контейнер, в него положи этот твой объект, а все другие объекты ложи в нижний контейнер.

можно пожалуйста уточнить что подразумевается под контейнером тут? обычный спрайт или DisplayObjectContainer?
если второй то как с этим классом работать в твом примере?


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

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