AIR移動(Starling)開發筆記基礎篇

2021-07-10 05:10:06 字數 3918 閱讀 7306

---------kiddy

ps:文件寫的不是很好,歡迎指正和擴充套件

a.自定義函式
var tw:tween = new tween(_ball, 1, transfun);

starling.juggler.add(tw);

private

function

transfun

(pre:number)

:void

b.自定義更新方法
var tw:tween = new tween(_ball, number.max_value);

tw.onupdate = update;

starling.juggler.add(tw);

private

function

update

():void

c.最後一種方法和前面的相識,也就相當於擴充套件tween的功能。

比如說myrotationtween之類的,詳情請看如下**:寫的並不是很好,見諒!

demo:

/**

* @author kiddy

* 介紹:

*/package

game.view.general.player

public

function

doanimation

(oncom:function)

:void

private

function

onstart

():void

private

function

onupdatemove

(value:number)

:void

else

}private

function

oncomplete

():void

}override

public

function

dispose

():void

}}

/**

* 檢測網路連線情況

* @param callfun

*/public

function

getnetworkinfo

(callfun:function)

:void

private

function

announcestatus

(e:statusevent)

:void

monitor.stop();

monitor.removeeventlistener(statusevent.status, announcestatus);

monitor = null;

netcallfun = null;

}

a.拉伸適配…
_starling.addeventlistener(starling.events.event.root_created, onrootcreated);

private

function

onrootcreated

(e:starling.events.event)

:void

b.留黑邊……
private

function

onrootcreated

(e:starling.events.event)

:void

else

if (aspect < gamedata.aspect_ratio) else

_starling.viewport = viewport;

// _starling.stage.stagewidth = gamedata.width;

// _starling.stage.stageheight = gamedata.height;

注:只適合android系統

if (isandroid) 

protected

function

checkkeypress

(event:keyboardevent)

:void

}

注:在starling中,乙個顯示物件只能新增一種濾鏡,濾鏡需要慎用,消耗大量效能

var colorf:colormatrixfilter = new colormatrixfilter();

colorf.adjustsaturation(-1); //變灰

var blurf:blurfilter = new blurfilter();//模糊

blurfilter.createglow();//發光濾鏡

blurfilter.createdropshadow(); //陰影

]]>

manifestadditions>

android>

nonesystemchrome>

true transparent>

android: 24*24,32*32,36*36,48*48,72*72

ios: 29*29,48*48,57*57,58*58,72*72,96*96,114*114,144*144,512*512

android 上的圖示

在 android 上,應用程式描述符中指定的圖示會用作應用程式 launcher 圖示。應用程式 launcher 圖示應作為 36x36、48x48、72x72 和 96x96 畫素的 png 影象集來提供。這些圖示尺寸分別用於低密度、中密度和高密度螢幕。

ios 上的圖示

assetman = new assetmanager();

assetman.verbose = true;

//載入xml檔案

assetman.enqueue("resource/config/player.xml");

//載入素材

assetman.enqueue("resource/bitmap/gameinfoui.png");

assetman.enqueue("resource/bitmap/gameinfoui.xml");

//載入字型

assetman.enqueue("resource/font/yellowfont.fnt");

assetman.enqueue("resource/font/yellowfont.png");

//載入聲音

assetman.enqueue("resource/sound/click.***");

assetman.loadqueue(onloadingconfig);

private

function

onloadingconfig

(value:number)

:void else

}

private

static

var loadingui_png:class

private

static

var loadingui_xml:class

private

var _texaltas:textureatlas = null;

_texaltas = new textureatlas(starling.textures.texture.fromatfdata(new loadingui_png()), xml(new loadingui_xml()));

基於Starling移動專案開發準備工作

starling中文站 starling移動開發教程 現在移動開發可謂熱火朝天,如果您是一位flash開發者,或許您所在的團隊,已經開始基於flash內容的移動應用開發了。由於adobe已經提供了air打包技術,來幫我們把同乙份程式打包到ios,android,blackberry等系統或裝置,這在...

Starling初級開發一

因為自己最近在嘗試做頁遊到手遊的移植,遭遇了效能瓶頸,通過了解發現還是有不少朋友在嘗試starling,並享受它帶來的便利,所以才開始關注starling。當然在深入了解之前也和其他目前比較流行的框架大體做了對比,類似於 nd2d和are2d。具體的效能評測可以參考2d動畫實現效率評測文章,裡面分析...

Starling在應用於移動裝置開發時的注意事項

最近一段時間,使用了starling作為移動平台上的ios遊戲開發,發現starling在應用於移動裝置時,有幾點重要的注意事項,如果沒有躲過,很容易耗費很長的時間徘徊而不知其解,現總結如下 1.打包問題 對於移動裝置的stage3d支援是在air 3.2中實現的。flash builder4.6內...