`

Starling移动平台开发初体验

 
阅读更多

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

创建您的游戏

如果您的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)

分享到:
评论

相关推荐

    Starling开发的微信飞机大战源码

    “Flash”是Starling所依赖的基础平台,虽然现在Flash在网页端的应用逐渐减少,但在游戏开发领域,尤其是对于移动平台,Flash和Adobe AIR仍然是重要的开发工具。通过Flash Builder或IntelliJ IDEA等IDE,开发者可以...

    基于starling的游戏

    Starling是一个跨平台的ActionScript 3库,它为开发者提供了硬件加速的2D图形渲染,使得在Flash Player或Adobe AIR上运行的游戏能够达到接近原生应用的性能。由于其高效性和易用性,Starling框架在HTML5时代仍受到...

    框架starling

    3. **兼容性**:除了在桌面的Flash Player和Adobe AIR运行,Starling还能在移动设备如iOS和Android上运行,为跨平台开发提供了便利。 4. **纹理 atlases**:Starling支持纹理 atlases,这是一种优化资源加载和管理...

    starling中文API

    这个框架由Daniel Slopianka创建,主要用于简化2D游戏的开发,尤其是在移动设备上。"Starling中文API"是针对这个框架的中文文档,帮助开发者理解和使用Starling的各项功能。 API(Application Programming ...

    Starling Graphics extension 绘图API 扩展

    Starling是一个高效、跨平台的ActionScript 3库,专门设计用于游戏开发,它利用硬件加速来提供流畅的动画效果。Graphics扩展则进一步提升了Starling的功能,为开发者提供了更多高级的绘图选项。 首先,让我们深入...

    starling版消灭星星

    Starling框架是一个高效、高性能的2D图形库,专为ActionScript 3和Flash Player以及HTML5 Canvas设计,能够提供原生设备速度的游戏体验,尤其适用于移动设备。 在这款游戏中,"PerishStar"可能是游戏的主要资源或...

    air starling 图片旋转

    默认情况下,Starling在桌面应用中已经开启了抗锯齿,但在移动平台上可能会关闭以节省性能。确保在创建`Stage`时设置好: ```actionscript var stage:Stage = new Stage(new RenderContext(viewPort, true)); // ...

    Starling Feathers:Starling专属UI框架

    Starling本身是一个跨平台的游戏开发框架,基于ActionScript 3.0,利用硬件加速来实现高效的2D图形渲染,尤其适合在移动设备上使用。Feathers的出现弥补了Starling在UI组件上的不足,提供了丰富的控件和布局选项,...

    Starling基于Stage3D开发GPU加速的2D游戏

    ### Starling基于Stage3D开发GPU加速的2D游戏 #### 概述 随着游戏行业的不断发展,对于游戏性能的要求也越来越高。特别是在2D游戏领域,为了实现更加流畅的画面效果和更高的分辨率,游戏开发者们开始寻求更为高效...

    starling 任意形状遮罩

    Starling是一个针对Adobe Flash Player和Adobe AIR的2D游戏开发框架,它允许开发者利用硬件加速来提升游戏性能,特别是在移动设备上。在描述中提到的"DEMO"可能是一个示例项目,展示了如何使用此技术。 在Flash或...

    Adobe AIR 移动开发源

    Adobe AIR 移动开发源是针对想要创建跨平台移动应用的开发者的重要资源。它通过一个实际的Adobe AIR项目,向用户展示了如何利用Starling框架和Feathers库来开发高性能、美观的移动应用。Adobe AIR(Adobe Integrated...

    feathers-2.0.0 Starling UI组件

    利用Starling的硬件加速特性,Feathers能够帮助开发者创建出流畅、丰富的2D图形界面,尤其适用于游戏开发、移动应用以及桌面应用等领域。 首先,让我们深入理解一下Starling框架。Starling是Adobe AIR平台上的一个...

    Starling9宫格类库

    通过这样的9宫格类库,开发者可以轻松地在Starling项目中实现高质量的缩放效果,无论是在移动设备还是桌面平台上,都能提供良好的用户体验。在实际应用中,9宫格缩放常用于按钮、背景、窗口等元素,使得UI元素在不同...

    Starling框架入门

    Starling框架是基于Adobe Flash平台上的Stage3D API开发的,为2D游戏和应用程序提供了GPU加速能力。由于Flash Player 11和Adobe AIR 3引入了Stage3D,开发者能够通过Starling框架开发出高性能的2D游戏。Starling框架...

    Starling实现的图标拖拽

    Starling是一个由Daniel Slopov开发的高性能2D游戏开发库,它利用硬件加速的Stage3D API来提供流畅的动画体验。在Air环境中,Starling能够与Flex或Flash的ActionScript 3接口无缝集成,使开发者能够创建跨平台的移动...

    Introducing Starling 中文版

    4. **兼容性**:支持多种平台,包括Flash Player和Adobe AIR的桌面及移动设备版本。 #### 四、使用概述 在开始使用Starling之前,你需要了解以下几个关键概念: 1. **显示列表**:在Starling中,所有的图形元素都...

    基于Starling的AdobeAIRMobileApp手势识别框架_ActionScript_JavaScript_下.zip

    【标题】中的“基于Starling的...学习和使用这个项目可以帮助开发者深入了解如何在Adobe AIR应用中实现高效的手势识别,提升移动应用的用户体验,并掌握ActionScript和JavaScript在跨平台开发中的协同工作。

    starling写的塔防类小游戏

    Starling是一个高效的2D图形库,基于Adobe Stage3D技术,能够提供高性能的游戏体验,尤其适合移动平台。 一、Starling框架介绍 Starling是由Daniel Sperl开发的一个开源框架,它为ActionScript 3.0提供了一个轻量级...

    StarlingDemoKit:Starling Demo 在 SwiftSpriteKit 中的实现

    Starling 是为了解决 Flash Player 在移动设备上的性能问题而设计的,它提供了一个类似 Stage3D 的 API,可以在 GPU 上进行渲染,从而实现流畅的游戏体验。它支持纹理 atlases、精灵、动画、粒子系统、物理引擎集成...

Global site tag (gtag.js) - Google Analytics