
Untitled
By: a guest on
May 9th, 2012 | syntax:
None | size: 1.10 KB | hits: 20 | expires: Never
AS3 after removing all children from stage, stage becomes a null object?
var _stage:DisplayObjectContainer = stage as DisplayObjectContainer;
while (_stage.numChildren > 0) {
_stage.removeChildAt(0);
}
if(!stage.hasEventListener(KeyboardEvent.KEY_DOWN));
stage.addEventListener(KeyboardEvent.KEY_DOWN, handle_key);
if(!stage.hasEventListener(MouseEvent.MOUSE_MOVE));
stage.addEventListener(MouseEvent.MOUSE_MOVE, manage_cursor);
package
{
import flash.display.Sprite;
import flash.events.Event;
[SWF(width="800", height="600", frameRate="60"]
public class Main extends Sprite
{
public function Main()
{
addEventListener(Event.ENTER_FRAME, onEnterFrame, false, 0, true);
}
private function onEnterFrame(event:Event):void
{
if (stage != null)
{
trace("stage: "+stage);
stage.removeChild(this);
trace("stage: "+stage);
removeEventListener(Event.ENTER_FRAME, onEnterFrame);
}
}
}
}
stage: [object Stage]
stage: null