请先配置最新版本的sdk:
?
>> flex_sdk_4.6 ?
http://www.adobe.com/devnet/flex/flex-sdk-download
?
>> air_sdk_3.5
http://www.adobe.com/devnet/air/air-sdk-download?
?
?
文章内容来自:Starling中文站
?
http://gamua.com/starling/first-steps/
目录?[隐藏]?
|
实例演示
请遵循下面的步骤,创建并运行一个简单的实例,确保您已经安装了正确的Flash Player版本,并且体验一下如何开发Starling项目。该项目的完整源代码可以在下载包中的"samples/demo"中找到。
演示
准备您的开发工具
您可以使用任何Flash开发工具来开发Starling项目。当然由于Stage3D是一个较新的技术,所以您需要确保您的IDE使用了最新的Flex SDK。
- Adobe Flash Builder: 从4.6开始支持Starling框架
- PowerFlasher FDT: 一个伟大的跨平台的开发工具,有免费版和商业版。
- FlashDevelop: 一个伟大的Windows下的开源的开发工具。
- Adobe Flash CS: 使用Flash CS来开发Starling项目, 遵循下面的说明.
创建您的游戏
如果您的IDE设置正确,那么使用Starling开始编程是非常容易的。将您的项目链接到Starling SWC库,并且使用下面的启动类:
import flash.display.Sprite;import starling.core.Starling;?[SWF(width="400", height="300", frameRate="60", backgroundColor="#ffffff")]public class Startup extends Sprite{ private var _starling:Starling;? public function Startup() { _starling = new Starling(Game, stage); _starling.start(); }}
这将创建一个Starling的实例并启动它。构造方法中的"Game"参数,是一个Starling的显示对象。这是您进入GPU加速世界的通道: Starling有它自己的一套显示对象(译者注:由于名称相似度很高,开发者比较容易混淆引起错误,敬请留意)。在使用方式上,它们和传统的显示对象几乎完全一致,但实际上,它们使用Stage3D在屏幕上呈现内容。
import starling.display.Sprite;import starling.text.TextField;?public class Game extends Sprite{ public function Game() { var textField:TextField = new TextField(400, 300, "Welcome to Starling!"); addChild(textField); }}
对Starling新手来说,遇到最多的问题是没有使用正确的类。开发工具的代码补全功能,往往在您需要"starling.display"下面的类的时候,默认提供的是"flash.display"下的类。当发生错误的时候,记得先检查一下您的类的导入语句:您可能导入了错误的包。
使用正确的渲染模式
当您通过浏览器来测试SWF的时候,您需要确保通过额外的参数开启了Stage3D渲染。同样如果是AIR项目需要确保在配置XML中做了正确设置。
- HTML: 在object 标签, 添加 <param value='direct' name='wmode'>
- HTML: 在embed 标签, 添加 wmode='direct'
- AIR: 在配置文件中改变渲染模式: <renderMode>direct</renderMode>
获取更多信息
我们(和许多有经验的Starling用户)准备了很多的文档资料供您阅读。如果您在开发过程中卡壳了,请移步这里查阅进一步的资料。
Help
翻译: 郭少瑞(NeoGuo)