`

Starling起始工程模板(FD)

 
阅读更多

 

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>
分享到:
评论

相关推荐

    adobe starling as3 flash 3d Starling演讲PPT以及附件

    资源包括 PDF文档 文档中对STARLING以及相关框架的介绍以及代码实例 内容包括AS3 项目源文件两个 包含PDF中提到的例子 以及运行效果SWF10个 在Stage3D出现之前,Flash3D引擎( Papervision3D, Away3D,…)都是软解 ...

    基于starling的游戏

    【基于Starling的游戏开发】 在数字娱乐领域,游戏开发是一个充满创新和技术挑战的行业。随着技术的进步,游戏引擎和框架的发展使得游戏制作变得更加高效和便捷。其中,Starling框架是Flash开发者用来创建高性能2D...

    框架starling

    Starling框架是一款强大的2D图形渲染引擎,专为ActionScript 3.0和Flash Player以及Adobe AIR设计。它由Daniel Sieradski开发,旨在提供一个高性能、低级别的图形接口,使得开发者能够利用硬件加速来创建复杂的2D...

    Starling1.5.1

    Starling 是一个高性能的2D游戏开发框架,它基于Adobe Flash和ActionScript 3.0设计,由Gamua公司开发。Starling的目标是为开发者提供一个简单易用、高效的平台,用于创建高质量的2D游戏和图形密集型应用,尤其适用...

    starling中文版粒子

    starling中文版粒子下载

    air starling 图片旋转

    在开发Adobe AIR应用程序时,使用Starling框架进行2D图形渲染是常见的选择。Starling是一个高性能的游戏和图形库,它基于ActionScript 3,并且专为Adobe AIR平台设计。本篇文章将深入探讨如何在Starling中实现图片...

    Starling开发的游戏

    《Starling开发的游戏》 在游戏开发领域,Starling框架是一个非常重要的工具,它为ActionScript 3(AS3)开发者提供了高效且跨平台的2D游戏开发解决方案。本篇文章将深入探讨Starling框架的核心特性、工作原理以及...

    Starling Graphics extension 绘图API 扩展

    Starling Graphics扩展是针对Starling框架的一个重要组件,它提供了丰富的绘图API,极大地增强了在移动设备上进行2D图形渲染的能力。Starling是一个高效、跨平台的ActionScript 3库,专门设计用于游戏开发,它利用...

    flash stage3D扩展 starling api 文档

    flash stage3D starling

    starling 任意形状遮罩

    Starling 任意形状遮罩是一种在AS3(ActionScript 3)环境中,使用Starling框架实现的高级图形处理技术。Starling是一个针对Adobe Flash Player和Adobe AIR的2D游戏开发框架,它允许开发者利用硬件加速来提升游戏...

    Starling Feathers:Starling专属UI框架

    Starling Feathers是一款专为Adobe Starling框架设计的UI库,它允许开发者创建美观、高性能的2D用户界面。Starling本身是一个跨平台的游戏开发框架,基于ActionScript 3.0,利用硬件加速来实现高效的2D图形渲染,...

    starling使用范例

    Starling是一个基于Adobe Flash Player和Adobe AIR的2D游戏开发框架,它利用硬件加速图形渲染,为开发者提供了高性能的游戏开发环境。本示例主要讲解如何使用Starling进行基本的编程实践,包括创建舞台、添加图像、...

    starling版消灭星星

    "Starling版消灭星星"是一款基于Adobe Starling框架开发的休闲游戏,其核心玩法是对经典游戏"消灭星星"进行了现代化的重构。Starling框架是一个高效、高性能的2D图形库,专为ActionScript 3和Flash Player以及...

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

    《Starling技术构建的微信飞机大战游戏源码解析》 在移动游戏开发领域,使用高效且灵活的技术框架是至关重要的。微信飞机大战是一款广受欢迎的轻量级休闲游戏,其背后的技术实现则采用了Starling框架。Starling是...

    starling.swc

    Starling是一个基于Adobe Flash Player和Adobe AIR的2D游戏开发框架,由Daniel Sperl创建,其设计目的是为了提供高效、高性能的2D图形渲染能力,同时保持ActionScript 3.0的简单性和易用性。在Flash开发环境中,...

    starling中文API

    Starling是一个基于Adobe Flash Player和Adobe AIR的2D游戏开发框架,它利用硬件加速来提供高性能的图形渲染。这个框架由Daniel Slopianka创建,主要用于简化2D游戏的开发,尤其是在移动设备上。"Starling中文API"是...

    PrimaryFeather-Starling-Framework-v1.3-175-g09eebe4.zip

    《Starling框架详解:构建高效2D应用的舞台》 Starling Framework,作为一个高效、轻量级的游戏开发框架,专为Adobe的Stage3D技术设计,致力于为2D游戏和应用提供高性能的渲染能力。标题中的"PrimaryFeather-...

    Starling1.8源码(包含粒子系统扩展包)

    Starling框架是基于Adobe Flash平台的一个高性能2D游戏开发库,它使用ActionScript3语言,但通过硬件加速技术,能够实现接近原生应用的运行效率。这个“Starling1.8源码(包含粒子系统扩展包)”是一个包含了Starling...

    Starling-Filters, 用于 Starling AS3框架的过滤器集合.zip

    Starling-Filters, 用于 Starling AS3框架的过滤器集合 starling滤波器用于与 AS3框架一起使用的过滤器集合。master 分支包含用于 Starling 2.0的过滤器。对于 Starling 1.x,使用 archive 分支中的筛选器。演示应用...

    Starling,Features和StarlingMVC第三方库

    Starling 是一个强大的2D游戏开发框架,它基于Adobe Flash Player和Adobe AIR,为开发者提供了在这些平台上实现高性能图形渲染的能力。Starling 使用Stage3D技术,能够将2D渲染优化到接近原生代码的速度,这使得它...

Global site tag (gtag.js) - Google Analytics