使用Starling框架在Flash Builder里搭建第一个GPU加速的2D项目
本文内容: 准备工作: 测试Starling之前,你需要先确保你的电脑显卡支持编程,如PC下的DirectX,Mac下的OpenGL。 接下来在Flash Builder 4.5里,按照以下的步骤进行配置: 这样,Starling项目的配置工作就已经完成了。 编写第一个Starling项目 通过上面的配置,我们已经建立了一个ActionScript项目。首先我们需要建立一个Starling的主类,我们可以这样理解,在Starling的世界中,有一个最基本的显示舞台,所有Stage3D的东西都是被加载到这个舞台上。这个主类需要继承starling.display.Sprite: 然后在项目主应用程序中,新建一个starling.core.Starling的实例,通过下面的代码将Starling的主类Game实例化: 1 2 3 4 5 6 7 8 9 10 |
import starling.core.Starling; ... private var myStarling:Starling; ... public function StartUp(){ myStarling = new Starling(Game,stage); //这行代码用来调节渲染的品质,值越高品质越好,但性能越低 myStarling.antiAliasing= 1; myStarling.start(); } |
在Starling主类Game中,可以按照原有的开发习惯来建立显示对象,比如我打算做一个抛字母的效果,可以完全按照原来的开发思路来做。
点击查看效果
这里不对效果的开发过程做解释,非常的简单,而且不是本文的重点。我主要列举两个创建显示对象实例的代码:
创建一个图片:
1 2 3 4 5 6 7 8
import starling.display.Image; import starling.textures.Texture; .... [Embed(source="xxxx.png")] private var ringClass:Class; .... //使用Texture给图片添加材质,此例的材质是一个嵌入的PNG图片。 var image:Image = new Image(Texture.fromBitmap(new ringClass()));
创建一个文本:
1 2 3 4 5
import starling.text.TextFIeld; import starling.textures.Texture; .... //创建一个TextField文本,参数分别为宽,高,内容,字体,字号,颜色等等 var textfield:TextField = new TextField(80,80,"Hello world!","Impact",50,0x0);
如列出的代码例子可见,Starling的结构和使用方法和以往的ActionScript开发没有什么区别。由于该框架是开源框架,所以对框架的实现本质感兴趣的朋友可以自行深入探讨Stage3D的底层API。
本文例子下载:
FirstExample.zip
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!