(新手入门)AS3基于starling引擎移动开发之Starling入门


Starling入门

       上一期介绍了基于starling的AS3在移动开发上的大致情况,这一期我向各位新手朋友介绍starling的使用,建立第一个可以运行的starling程序,让大家初步了解starling。

需要用到的工具:Starling 1.5,flash builder 4.7

1、首先在flash builder 4.7里边新建一个AS手机项目,然后构建路径将starling1.5的包添加进去,就可以用了。

2、接着就可以写代码了,这里直接给大家分析starling的入口怎么写,下面分析代码

(首先是入口类,也就是项目的主文件)

package
{
	import flash.desktop.NativeApplication;
	import flash.display.Bitmap;
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.filesystem.File;
	import flash.geom.Rectangle;
	import flash.system.Capabilities;
	
	import starling.core.Starling;
	import starling.events.Event;
	import starling.textures.Texture;
	import starling.utils.AssetManager;
	import starling.utils.RectangleUtil;
	import starling.utils.ScaleMode;
	import starling.utils.formatString;
	
	[SWF(width="320", height="480", frameRate="30", backgroundColor="#000000")]
	public class starlingTutorial extends Sprite
	{
		
		private var mStarling:Starling;
		
		public function starlingTutorial()
		{
			
			var stageWidth:int  = 320;
			var stageHeight:int = 480;
			var iOS:Boolean = Capabilities.manufacturer.indexOf("iOS") != -1;//判断是否为IOS设备
			
			Starling.multitouchEnabled = true;  // 开启多点触摸模式
			Starling.handleLostContext = !iOS;  // 是否开启丢失内容修复功能,官方推荐ios不开启,因为会占用很多内存,主要用于手机进入屏保和进到后台后,有些有机会禁止渲染,这是程序就会丢失一些内容,开启这个功能就会程序就会修复丢失的内容
			
			//接下来这个viewPort是视口显示方式,会在稍后实例化starling的是传入,这里是让程序在设备上保持宽高比,并显示全部,进行缩放,所以程序在比320x480小的设备上屏幕会出现黑边,大家可以更改里边的参数进行变化
			
			var viewPort:Rectangle = RectangleUtil.fit(
				new Rectangle(0, 0, stageWidth, stageHeight), 
				new Rectangle(0, 0, stage.fullScreenWidth, stage.fullScreenHeight), 
				ScaleMode.SHOW_ALL, iOS);
			
			//下面是根据视口选择材质分辨率,1是正常,2是高清(前提是你准备了两套素材),并且创建材质管理器<span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;">ass
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值