Просмотр полной версии : объект поверх остальных
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?
если второй то как с этим классом работать в твом примере?
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.