Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 9th, 2012  |  syntax: None  |  size: 1.10 KB  |  hits: 20  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. AS3 after removing all children from stage, stage becomes a null object?
  2. var _stage:DisplayObjectContainer = stage as DisplayObjectContainer;
  3. while (_stage.numChildren > 0) {
  4.     _stage.removeChildAt(0);
  5. }
  6.        
  7. if(!stage.hasEventListener(KeyboardEvent.KEY_DOWN));
  8.     stage.addEventListener(KeyboardEvent.KEY_DOWN, handle_key);
  9. if(!stage.hasEventListener(MouseEvent.MOUSE_MOVE));
  10.     stage.addEventListener(MouseEvent.MOUSE_MOVE, manage_cursor);
  11.        
  12. package
  13. {
  14.     import flash.display.Sprite;
  15.     import flash.events.Event;
  16.  
  17.     [SWF(width="800", height="600", frameRate="60"]
  18.     public class Main extends Sprite
  19.     {
  20.         public function Main()
  21.         {
  22.             addEventListener(Event.ENTER_FRAME, onEnterFrame, false, 0, true);
  23.         }
  24.  
  25.         private function onEnterFrame(event:Event):void
  26.         {
  27.             if (stage != null)
  28.             {
  29.                 trace("stage: "+stage);
  30.                 stage.removeChild(this);
  31.                 trace("stage: "+stage);
  32.  
  33.                removeEventListener(Event.ENTER_FRAME, onEnterFrame);
  34.             }
  35.         }
  36.     }
  37. }
  38.        
  39. stage: [object Stage]
  40. stage: null