StarlingManual:FlattenedSprites

来自Starling中文站
跳转到: 导航, 搜索

相信对性能执着的您会很高兴看到Sprite类里面的“flatten”方法。这个方面与Flash里面的“cacheAsBitmap”十分相似。

当您调用这个方法的时候,调用的类会优化其渲染的子对象,从而使得调用stage3D接口的数量降到最低。这意味着所有东西都会被渲染得极其的快!我的意思是,您可以预期,即使渲染的内容是一个相当复杂的显示对象,其渲染速度就好像渲染一个简单的Image一样快!

当然,这个功能是要付出代价的!一旦编译通过并使用这项功能,您将无法再看到Sprite里面的子显示对象外观发生任何变化!当然,您仍然可以对该Sprite进行移动、旋转、缩放等工作,但却不能再对该Sprite里面的子对象作出任何改变!如果您确实需要对其子对象作出改变并需要将这个改变显示到屏幕上,则您需要再一次调用“flatten”方法,才能在屏幕上看到它们的变化。

因此,这项功能是专门针对那些静态或者很少改变的图形!在Starling内部,这项功能被用于渲染位图字体。

翻译:梁建锋(ljfdestiny)

个人工具
名字空间

变换
操作
导航
Starling中文资料
Starling原创教程
论坛
友链
工具箱