请先配置最新版本的sdk:
>> flex_sdk_4.6
http://www.adobe.com/devnet/flex/flex-sdk-download.html
>> air_sdk_3.5
http://www.adobe.com/devnet/air/air-sdk-download.html
文章内容来自: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用户)准备了很多的文档资料供您阅读。如果您在开发过程中卡壳了,请移步这里查阅进一步的资料。
翻译: 郭少瑞(NeoGuo)
相关推荐
“Flash”是Starling所依赖的基础平台,虽然现在Flash在网页端的应用逐渐减少,但在游戏开发领域,尤其是对于移动平台,Flash和Adobe AIR仍然是重要的开发工具。通过Flash Builder或IntelliJ IDEA等IDE,开发者可以...
Starling是一个跨平台的ActionScript 3库,它为开发者提供了硬件加速的2D图形渲染,使得在Flash Player或Adobe AIR上运行的游戏能够达到接近原生应用的性能。由于其高效性和易用性,Starling框架在HTML5时代仍受到...
3. **兼容性**:除了在桌面的Flash Player和Adobe AIR运行,Starling还能在移动设备如iOS和Android上运行,为跨平台开发提供了便利。 4. **纹理 atlases**:Starling支持纹理 atlases,这是一种优化资源加载和管理...
这个框架由Daniel Slopianka创建,主要用于简化2D游戏的开发,尤其是在移动设备上。"Starling中文API"是针对这个框架的中文文档,帮助开发者理解和使用Starling的各项功能。 API(Application Programming ...
Starling是一个高效、跨平台的ActionScript 3库,专门设计用于游戏开发,它利用硬件加速来提供流畅的动画效果。Graphics扩展则进一步提升了Starling的功能,为开发者提供了更多高级的绘图选项。 首先,让我们深入...
Starling框架是一个高效、高性能的2D图形库,专为ActionScript 3和Flash Player以及HTML5 Canvas设计,能够提供原生设备速度的游戏体验,尤其适用于移动设备。 在这款游戏中,"PerishStar"可能是游戏的主要资源或...
默认情况下,Starling在桌面应用中已经开启了抗锯齿,但在移动平台上可能会关闭以节省性能。确保在创建`Stage`时设置好: ```actionscript var stage:Stage = new Stage(new RenderContext(viewPort, true)); // ...
Starling本身是一个跨平台的游戏开发框架,基于ActionScript 3.0,利用硬件加速来实现高效的2D图形渲染,尤其适合在移动设备上使用。Feathers的出现弥补了Starling在UI组件上的不足,提供了丰富的控件和布局选项,...
### Starling基于Stage3D开发GPU加速的2D游戏 #### 概述 随着游戏行业的不断发展,对于游戏性能的要求也越来越高。特别是在2D游戏领域,为了实现更加流畅的画面效果和更高的分辨率,游戏开发者们开始寻求更为高效...
Starling是一个针对Adobe Flash Player和Adobe AIR的2D游戏开发框架,它允许开发者利用硬件加速来提升游戏性能,特别是在移动设备上。在描述中提到的"DEMO"可能是一个示例项目,展示了如何使用此技术。 在Flash或...
Adobe AIR 移动开发源是针对想要创建跨平台移动应用的开发者的重要资源。它通过一个实际的Adobe AIR项目,向用户展示了如何利用Starling框架和Feathers库来开发高性能、美观的移动应用。Adobe AIR(Adobe Integrated...
利用Starling的硬件加速特性,Feathers能够帮助开发者创建出流畅、丰富的2D图形界面,尤其适用于游戏开发、移动应用以及桌面应用等领域。 首先,让我们深入理解一下Starling框架。Starling是Adobe AIR平台上的一个...
通过这样的9宫格类库,开发者可以轻松地在Starling项目中实现高质量的缩放效果,无论是在移动设备还是桌面平台上,都能提供良好的用户体验。在实际应用中,9宫格缩放常用于按钮、背景、窗口等元素,使得UI元素在不同...
Starling框架是基于Adobe Flash平台上的Stage3D API开发的,为2D游戏和应用程序提供了GPU加速能力。由于Flash Player 11和Adobe AIR 3引入了Stage3D,开发者能够通过Starling框架开发出高性能的2D游戏。Starling框架...
Starling是一个由Daniel Slopov开发的高性能2D游戏开发库,它利用硬件加速的Stage3D API来提供流畅的动画体验。在Air环境中,Starling能够与Flex或Flash的ActionScript 3接口无缝集成,使开发者能够创建跨平台的移动...
4. **兼容性**:支持多种平台,包括Flash Player和Adobe AIR的桌面及移动设备版本。 #### 四、使用概述 在开始使用Starling之前,你需要了解以下几个关键概念: 1. **显示列表**:在Starling中,所有的图形元素都...
【标题】中的“基于Starling的...学习和使用这个项目可以帮助开发者深入了解如何在Adobe AIR应用中实现高效的手势识别,提升移动应用的用户体验,并掌握ActionScript和JavaScript在跨平台开发中的协同工作。
Starling是一个高效的2D图形库,基于Adobe Stage3D技术,能够提供高性能的游戏体验,尤其适合移动平台。 一、Starling框架介绍 Starling是由Daniel Sperl开发的一个开源框架,它为ActionScript 3.0提供了一个轻量级...
Starling 是为了解决 Flash Player 在移动设备上的性能问题而设计的,它提供了一个类似 Stage3D 的 API,可以在 GPU 上进行渲染,从而实现流畅的游戏体验。它支持纹理 atlases、精灵、动画、粒子系统、物理引擎集成...