Main.as
package { import flash.desktop.NativeApplication; import flash.events.Event; import flash.display.Sprite; import flash.display.StageAlign; import flash.display.StageScaleMode; import flash.ui.Multitouch; import flash.ui.MultitouchInputMode; import starling.core.Starling; import com.app.views.Application; /** * ... * @author kenkao */ public class Main extends Sprite { private var _starling:Starling; public function Main():void { stage.scaleMode = StageScaleMode.NO_SCALE; stage.align = StageAlign.TOP_LEFT; stage.addEventListener(Event.DEACTIVATE, deactivate); // touch or gesture? Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT; // entry point Starling.handleLostContext = true; // 解决移动设备屏幕翻转时设备上下文丢失的问题 _starling = new Starling(Application, stage); _starling.start(); } private function deactivate(e:Event):void { // auto-close NativeApplication.nativeApplication.exit(); } } }
Application.as
package com.app { import starling.display.Sprite; import starling.events.Event; /** * ... * @author kenkao */ public class Application extends Sprite { private static var _instance:Application; /** * 获取应用单例 * @return 返回单例实体 */ public static function getInstance():Application { if (_instance == null) { _instance = new Application(); } return _instance; } public function Application() { addEventListener( Event.ADDED_TO_STAGE, init ); } private function init( event:Event) : void { this.removeEventListener(Event.ADDED_TO_STAGE, init); // entry point for staring } } }
application.xml
<?xml version="1.0" encoding="utf-8" ?> <application xmlns="http://ns.adobe.com/air/application/3.5"> <id>air.StarlingFeatherDemo</id> <versionNumber>0.1</versionNumber> <supportedProfiles>mobileDevice</supportedProfiles> <filename>StarlingFeatherDemo</filename> <name>StarlingFeatherDemo</name> <description></description> <copyright></copyright> <android> <manifestAdditions><![CDATA[ <manifest android:installLocation="auto"> <uses-permission android:name="android.permission.INTERNET"/> <uses-feature android:required="true" android:name="android.hardware.touchscreen.multitouch"/> </manifest> ]]></manifestAdditions> </android> <iPhone> <InfoAdditions><![CDATA[ <key>UIStatusBarStyle</key> <string>UIStatusBarStyleBlackOpaque</string> <key>UIRequiresPersistentWiFi</key> <string>NO</string> <key>UIPrerenderedIcon</key> <true/> <key>UIApplicationExitsOnSuspend</key> <true/> <key>UIDeviceFamily</key> <array> <!-- iPhone support --> <string>1</string> <!-- iPad support --> <!--<string>2</string>--> </array> ]]></InfoAdditions> <requestedDisplayResolution>high</requestedDisplayResolution> </iPhone> <initialWindow> <title>StarlingFeatherDemo</title> <content>StarlingFeatherDemo.swf</content> <visible>true</visible> <fullScreen>true</fullScreen> <!--支持屏幕翻转--> <autoOrients>false</autoOrients> <!--<aspectRatio>landscape</aspectRatio>--> <!--设置硬件渲染--> <renderMode>direct</renderMode> </initialWindow> <icon> <image72x72>icons/icon_72.png</image72x72> <image114x114>icons/icon_114.png</image114x114> <image512x512>icons/icon_512.png</image512x512> </icon> <!-- AIR options: http://livedocs.adobe.com/flex/3/html/File_formats_1.html#1043413 AIR mobile options: http://help.adobe.com/en_US/air/build/WSfffb011ac560372f-5d0f4f25128cc9cd0cb-7ffe.html Android manifest documentation: http://developer.android.com/guide/topics/manifest/manifest-intro.html --> </application>
相关推荐
资源包括 PDF文档 文档中对STARLING以及相关框架的介绍以及代码实例 内容包括AS3 项目源文件两个 包含PDF中提到的例子 以及运行效果SWF10个 在Stage3D出现之前,Flash3D引擎( Papervision3D, Away3D,…)都是软解 ...
【基于Starling的游戏开发】 在数字娱乐领域,游戏开发是一个充满创新和技术挑战的行业。随着技术的进步,游戏引擎和框架的发展使得游戏制作变得更加高效和便捷。其中,Starling框架是Flash开发者用来创建高性能2D...
Starling框架是一款强大的2D图形渲染引擎,专为ActionScript 3.0和Flash Player以及Adobe AIR设计。它由Daniel Sieradski开发,旨在提供一个高性能、低级别的图形接口,使得开发者能够利用硬件加速来创建复杂的2D...
Starling 是一个高性能的2D游戏开发框架,它基于Adobe Flash和ActionScript 3.0设计,由Gamua公司开发。Starling的目标是为开发者提供一个简单易用、高效的平台,用于创建高质量的2D游戏和图形密集型应用,尤其适用...
starling中文版粒子下载
在开发Adobe AIR应用程序时,使用Starling框架进行2D图形渲染是常见的选择。Starling是一个高性能的游戏和图形库,它基于ActionScript 3,并且专为Adobe AIR平台设计。本篇文章将深入探讨如何在Starling中实现图片...
《Starling开发的游戏》 在游戏开发领域,Starling框架是一个非常重要的工具,它为ActionScript 3(AS3)开发者提供了高效且跨平台的2D游戏开发解决方案。本篇文章将深入探讨Starling框架的核心特性、工作原理以及...
Starling Graphics扩展是针对Starling框架的一个重要组件,它提供了丰富的绘图API,极大地增强了在移动设备上进行2D图形渲染的能力。Starling是一个高效、跨平台的ActionScript 3库,专门设计用于游戏开发,它利用...
flash stage3D starling
Starling 任意形状遮罩是一种在AS3(ActionScript 3)环境中,使用Starling框架实现的高级图形处理技术。Starling是一个针对Adobe Flash Player和Adobe AIR的2D游戏开发框架,它允许开发者利用硬件加速来提升游戏...
Starling Feathers是一款专为Adobe Starling框架设计的UI库,它允许开发者创建美观、高性能的2D用户界面。Starling本身是一个跨平台的游戏开发框架,基于ActionScript 3.0,利用硬件加速来实现高效的2D图形渲染,...
Starling是一个基于Adobe Flash Player和Adobe AIR的2D游戏开发框架,它利用硬件加速图形渲染,为开发者提供了高性能的游戏开发环境。本示例主要讲解如何使用Starling进行基本的编程实践,包括创建舞台、添加图像、...
"Starling版消灭星星"是一款基于Adobe Starling框架开发的休闲游戏,其核心玩法是对经典游戏"消灭星星"进行了现代化的重构。Starling框架是一个高效、高性能的2D图形库,专为ActionScript 3和Flash Player以及...
《Starling技术构建的微信飞机大战游戏源码解析》 在移动游戏开发领域,使用高效且灵活的技术框架是至关重要的。微信飞机大战是一款广受欢迎的轻量级休闲游戏,其背后的技术实现则采用了Starling框架。Starling是...
Starling是一个基于Adobe Flash Player和Adobe AIR的2D游戏开发框架,由Daniel Sperl创建,其设计目的是为了提供高效、高性能的2D图形渲染能力,同时保持ActionScript 3.0的简单性和易用性。在Flash开发环境中,...
Starling是一个基于Adobe Flash Player和Adobe AIR的2D游戏开发框架,它利用硬件加速来提供高性能的图形渲染。这个框架由Daniel Slopianka创建,主要用于简化2D游戏的开发,尤其是在移动设备上。"Starling中文API"是...
《Starling框架详解:构建高效2D应用的舞台》 Starling Framework,作为一个高效、轻量级的游戏开发框架,专为Adobe的Stage3D技术设计,致力于为2D游戏和应用提供高性能的渲染能力。标题中的"PrimaryFeather-...
Starling框架是基于Adobe Flash平台的一个高性能2D游戏开发库,它使用ActionScript3语言,但通过硬件加速技术,能够实现接近原生应用的运行效率。这个“Starling1.8源码(包含粒子系统扩展包)”是一个包含了Starling...
Starling-Filters, 用于 Starling AS3框架的过滤器集合 starling滤波器用于与 AS3框架一起使用的过滤器集合。master 分支包含用于 Starling 2.0的过滤器。对于 Starling 1.x,使用 archive 分支中的筛选器。演示应用...
Starling 是一个强大的2D游戏开发框架,它基于Adobe Flash Player和Adobe AIR,为开发者提供了在这些平台上实现高性能图形渲染的能力。Starling 使用Stage3D技术,能够将2D渲染优化到接近原生代码的速度,这使得它...