自的类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
}
}
}