代码改变世界

自的类AS

2009-10-15 12:40  宝宝合凤凰  阅读(261)  评论(0编辑  收藏  举报

 

package
{
 import flash.display.Sprite;
 import flash.events.Event;
 import flash.system.Security;
 
 public class Main extends Sprite
 {  
                 [Embed(source="ActualSWF.swf", mimeType="application/octet-stream")] 
                 private static const bytes:Class;
  public function Main()
  {                     
                       // ** abort if SWF is running locally **
                       if (Capabilities.playerType == "Standalone" || Capabilities.playerType == "External")
                       {
                        stop(); // for multiple frame applications
                        return;
                       }
   // ** abort if SWF is running locally **
   if (Security.sandboxType != Security.REMOTE)
   {
    stop(); // for multiple frame applications
    return;
   }
                         Loader(addChild(new Loader())).loadBytes(new bytes());

                       if (stage) init();
   else addEventListener(Event.ADDED_TO_STAGE, init);


   // ** make sure stage is not null **
   addEventListener(Event.ADDED_TO_STAGE, init);
  }
 
  private function init(e:Event = null):void
  {
   removeEventListener(Event.ADDED_TO_STAGE, init);
 
   // ** actual application code begins **
   trace(stage); // stage is no longer null
  }

 
 }
}