PDA

Просмотр полной версии : объект поверх остальных


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
создай контейнер, в него положи этот твой объект, а все другие объекты ложи в нижний контейнер.

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