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