StarlingBuilder——Starling開源用戶界面編輯器

曾經(jīng)非常推崇starling宣决,后來因為沒有一套完成的工作流(主要是沒有UI設(shè)計器)蘸劈,平臺sdk接入困難(蛋疼的ane),又缺少第三方強(qiáng)有力的支持(至少天朝這樣)而果斷放棄了尊沸。威沫。

adobe官方各種頹廢消沉的今天,看到starling依然在堅持更新(2.0 final)洼专,看到開源社區(qū)(github)里不斷出現(xiàn)的starling三方產(chǎn)品棒掠,尤其是看到starlingbuilder這記重彈,突然又燃起了新的希望屁商。

廣大開發(fā)者的智慧是無窮的句柠,萬一哪天starling完整的解決方案成型了呢^_^

description:

User Interface Editor for Starling (Chinese Guide)

tag:

GUI, editor, user interface

作者:

Johann Huang

描述:

Starling用戶界面編輯器

依賴:

Adobe AIR, Starling Framework

編輯器下載:

http://starlingbuilder.github.io/download.html

編輯器演示:

http://v.youku.com/v_show/id_XMTQ3MzA0MDYwNA==.html?from=s1.8-1-1.2

引擎源碼:

https://github.com/yuhengh/starling-builder-engine

編輯器源碼:

https://github.com/yuhengh/starling-builder-editor

API參考:

http://starlingbuilder.github.io/api

QQ群:

387362873

概述

Starling Builder是基于Starling的開源用戶界面編輯器

它建立在Starling/Feathers UI框架之上. 你可以在Starling Builder編輯你的用戶界面,然后導(dǎo)出成JSON的布局文件,最后直接在游戲中創(chuàng)建starling顯示對象。它提供了一個通過所見即所得的方式快速創(chuàng)建你的游戲界面。

Starling Builder分兩部分:引擎和編輯器溯职。引擎模塊負(fù)責(zé)將布局文件轉(zhuǎn)換成顯示對象精盅。游戲和編輯器依賴于它。編輯器是一個創(chuàng)建UI布局的獨立程序谜酒。

Starling Builder支持以下特性:

創(chuàng)建和編輯 Starling/Feathers/自定義 UI元素

通過編輯配置文件來定制組件和屬性

支持嵌套組件(通過Sprite/ LayoutGroup ScrollContainer等等)叹俏。

支持嵌套布局(布局包含另一個布局)

支持自定義類(在編輯器里創(chuàng)建一個通用的類,在游戲創(chuàng)建另一個自定義類)

支持本地化和切換語言

如何創(chuàng)建UI

當(dāng)你第一次編輯器運行,你需要選擇一個工作區(qū)僻族。默認(rèn)情況下,編輯器將從工作區(qū)的textures和fonts文件夾中加載所有資源粘驰。你可以把一些預(yù)定義的swf運行時庫放在libs文件夾。(更多信息) 選擇工作區(qū)后,如果這些文件夾不存在,編輯器將為你創(chuàng)建空的文件夾述么。

你可以從http://starlingbuilder.github.io/download.html下載最新的編輯器安裝文件(starling-builder.air)和演示工作空間(demo_workspace.zip)蝌数。編輯器有兩個版本(Starling 1.x和Starling 2.x),你需要確保下載的版本和項目使用的Starling版本一致度秘。

如果要運行演示顶伞,你可以將其設(shè)置為你的工作區(qū)文件夾。演示布局文件位于layout 文件夾剑梳,你可以把布局文件保存在任意位置唆貌。

當(dāng)你完成編輯一個布局文件,您可以點擊測試按鈕來測試ui。您測試的ui是一個根據(jù)布局文件重新創(chuàng)建的顯示對象列表垢乙。你可以在編輯模式和游戲模式下測試它锨咙,兩種模式的運行效果可能會根據(jù)你的設(shè)置略顯不同。(更多信息)

如何在游戲中使用它

為了在游戲中使用Starling Builder追逮,你只需要復(fù)制引擎代碼(starlingbuilder.engine.*) 資產(chǎn)和布局文件到你的游戲里酪刀。

建立一個UIBuilder實例,在構(gòu)造函數(shù)里傳進(jìn)AssetMediator钮孵。 (AssetMediator是一個實現(xiàn)了IAssetMediator接口的類骂倘,它定義了所有UIBuilder需要從游戲里獲取的接口,你可以使用默認(rèn)的DefaultAssetMediator或者擴(kuò)展它)油猫。

然后,調(diào)用UIBuilder.create方法讀取布局文件柠偶。這個方法會為你生成Starling顯示對象情妖,就這么簡單!

你可以通過getChildByName獲取你想要的用戶界面元素并作相應(yīng)改變诱担。

uiBuilder =newUIBuilder(newDefaultAssetMediator(assetManager));

vardata:Object= JSON.parse(newEmbeddedLayouts.mail_popup());

varsprite:Sprite= uiBuilder.create(data)asSprite;

addChild(sprite);

你還可以在調(diào)用create方法時傳入可選的binder對象, 這樣布局文件里所有以下劃線開頭的UI組件將會自動綁定到binder對象的同名屬性上毡证。 這樣你就可以移除所有類似這樣獲取引用的代碼 _okButton = _root.getChildByName(“_okButton”) as Button;

public class MailPopup extends?Sprite{//auto-bind variables

????public var _root:Sprite;

????public var _okButton:Button;

????public function ExamplePopup(){

????????vardata:Object= JSON.parse(newEmbeddedLayouts.mail_popup());

????????addChild(uiBuilder.create(data,true,this));

????}

}

入門篇

Starling Builder編輯器指南

如何編譯Starling Builder范例

讀取自定義紋理比例

支持多種分辨率

Starling Builder常見問題FAQ

進(jìn)階篇

Starling Builder最佳實踐

如何編譯Starling Builder編輯器

使用自定義類

使用嵌套布局

本地化支持

Starling Buidler項目移植指南

Starling Builder 移植到 Haxe/OpenFL

擴(kuò)展篇

Starling Builder擴(kuò)展指南

自定義用戶界面元素

使用自定義feathers主題

怎樣內(nèi)嵌ttf字體

使用補(bǔ)間

使用feathers布局

官方自定義用戶界面組件列表

Starling Builder用戶貢獻(xiàn)指南

更多信息

官方Starling網(wǎng)站博客文章Introducing Starling Builder

Flash Online Conference 13講座Extending Starling Builder

Starling Builder用戶編寫總結(jié)的入門教程

使用Starling Builder編寫的老虎機(jī)游戲范例

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市蔫仙,隨后出現(xiàn)的幾起案子料睛,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,546評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件恤煞,死亡現(xiàn)場離奇詭異屎勘,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)居扒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評論 3 395
  • 文/潘曉璐 我一進(jìn)店門概漱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人喜喂,你說我怎么就攤上這事瓤摧。” “怎么了玉吁?”我有些...
    開封第一講書人閱讀 164,911評論 0 354
  • 文/不壞的土叔 我叫張陵照弥,是天一觀的道長。 經(jīng)常有香客問我进副,道長这揣,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,737評論 1 294
  • 正文 為了忘掉前任敢会,我火速辦了婚禮曾沈,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘鸥昏。我一直安慰自己塞俱,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,753評論 6 392
  • 文/花漫 我一把揭開白布吏垮。 她就那樣靜靜地躺著障涯,像睡著了一般。 火紅的嫁衣襯著肌膚如雪膳汪。 梳的紋絲不亂的頭發(fā)上唯蝶,一...
    開封第一講書人閱讀 51,598評論 1 305
  • 那天,我揣著相機(jī)與錄音遗嗽,去河邊找鬼粘我。 笑死,一個胖子當(dāng)著我的面吹牛痹换,可吹牛的內(nèi)容都是我干的征字。 我是一名探鬼主播,決...
    沈念sama閱讀 40,338評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼娇豫,長吁一口氣:“原來是場噩夢啊……” “哼匙姜!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起冯痢,我...
    開封第一講書人閱讀 39,249評論 0 276
  • 序言:老撾萬榮一對情侶失蹤氮昧,失蹤者是張志新(化名)和其女友劉穎框杜,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體袖肥,經(jīng)...
    沈念sama閱讀 45,696評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡咪辱,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,888評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了昭伸。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片梧乘。...
    茶點故事閱讀 40,013評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖庐杨,靈堂內(nèi)的尸體忽然破棺而出选调,到底是詐尸還是另有隱情,我是刑警寧澤灵份,帶...
    沈念sama閱讀 35,731評論 5 346
  • 正文 年R本政府宣布仁堪,位于F島的核電站,受9級特大地震影響填渠,放射性物質(zhì)發(fā)生泄漏弦聂。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,348評論 3 330
  • 文/蒙蒙 一氛什、第九天 我趴在偏房一處隱蔽的房頂上張望莺葫。 院中可真熱鬧,春花似錦枪眉、人聲如沸捺檬。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽堡纬。三九已至,卻和暖如春蒿秦,著一層夾襖步出監(jiān)牢的瞬間烤镐,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評論 1 270
  • 我被黑心中介騙來泰國打工棍鳖, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留炮叶,地道東北人。 一個月前我還...
    沈念sama閱讀 48,203評論 3 370
  • 正文 我出身青樓渡处,卻偏偏與公主長得像镜悉,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子骂蓖,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,960評論 2 355

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,147評論 25 707
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理积瞒,服務(wù)發(fā)現(xiàn)川尖,斷路器登下,智...
    卡卡羅2017閱讀 134,657評論 18 139
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫茫孔、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,104評論 4 62
  • 今個深圳被臺風(fēng)女神“妮妲”光顧了被芳,全市停工停業(yè)停市停課缰贝,小編在家蝸居了一天,想點什么好呢畔濒?飯后忍不住出去溜達(dá)了一圈...
    2bafab81304a閱讀 460評論 0 1
  • 好吧侵状,今天是周六赞弥,我在上班,明天是周日趣兄,還是一樣我依然要上班绽左。 周六和平時相比較,對我唯一的區(qū)別就是明天要交工作計...
    適應(yīng)習(xí)慣閱讀 312評論 0 0