当前位置: 代码迷 >> 移动平台 >> Starling搬动平台开发初体验
  详细解决方案

Starling搬动平台开发初体验

热度:5013   发布时间:2013-02-26 00:00:00.0
Starling移动平台开发初体验

请先配置最新版本的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/

目录

?[隐藏]?
  • 1 实例演示
  • 2 准备您的开发工具
  • 3 创建您的游戏
  • 4 使用正确的渲染模式
  • 5 获取更多信息

实例演示

请遵循下面的步骤,创建并运行一个简单的实例,确保您已经安装了正确的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)