starling preloader
1.0.0
在网络浏览器中运行的SWF应该具有预加载器。预加载器允许您快速显示图形和动画,以便您的网页访问者可以查看其他SWF文件加载的内容。
您如何为Starling应用程序创建预加载器?这与为任何其他SWF创建预加载器并没有什么不同。这是我如何做的摘要。确保查看随附的源代码以获取完整的详细信息。
在创建启动类时,扩展flash.display.MovieClip 。在构造函数中调用stop() 。
使用以下命令行参数来编译帧2上的Starling根类,而不是帧1。这是您将传递给Starling构造函数的类。它通常会扩展starling.display.Sprite 。
-frame two,com.example.StarlingRoot
等待SWF完全加载。在loaderInfo对象上聆听Event.COMPLETE 。
在Event.COMPLETE侦听器中,请致电gotoAndStop(2)切换到框架2。
通过调用getDefinitionByName()来获取对Starling root类的参考。不要导入此类。如果导入它,它将在框架1而不是帧2上进行编译,然后预加载器将无法正常工作。
var RootType : Class = getDefinitionByName ( "com.example.StarlingRoot" ) as Class ;再次致电getDefinitionByName() ,以获取starling.core.Starling的引用。同样,请勿导入此类。
使用getDefinitionByName()返回的类初始化Starling。
请参阅示例代码中的评论以获取更多详细说明。
该项目并非旨在创建具有Flash Professional的预加载器。它是Flash Builder或使用命令行编译器的任何其他开发环境的示例。