如何科學地用FlashBuilder編譯Scratch

這是我的第一篇簡書,還有許多錯誤希望各位大神提出建議,我會及時改正。


前言:最近我們開發(fā)組正在對Scratch進行修改,用到了Fb,進行整理后,寫在這里。

首先,我們先來認識一下Scratch的源碼點擊這里跳轉到MIT的Github,克隆到本地后,進入src目錄,這里就是Scratch源碼文件,可以看到是以.as結尾的,表示用actionscript編寫的。


在閱讀下面的文字前,你需要確保:

1.你的電腦已經(jīng)安裝并破解了Fb軟件

2.你已經(jīng)初步認識過了as語言

3.你的電腦安裝了flex sdk4.6

(以上不符合的請不要繼續(xù)或者自行Google)


首先我們打開fb要先新建一個flex項目,按提示配置flex sdk

然后一路下一步即可。

右鍵項目名稱->屬性->flex編譯器

編譯器附加參數(shù)修改為:

-locale zh_CN -swf-version=19 -default-size=800,600 -define+=SCRATCH::allow3d,false -define+=SCRATCH::revision,’e267f37′

圖片轉自213.name

編譯器選項3和4打勾,其他去掉。

點擊確定保存設置。

Scratch.as

stage.color 背景顏色

versonString 版本號

addFileMenuItems 文件下拉菜單內(nèi)容

showEditMenu 編輯下拉菜單內(nèi)容

CSS.as

修改配色

Specs.as

修改模塊

注意:

1.修改categories后也要修改ui/PalleteSelector.as中的categories

2.修改commands以后記得在primitives/Primitives.as中添加對應的腳本

assets/

Resources.as

修改對于字體、圖片的引用。

注意:修改字體之后也應該在svgeditor/DrawPropertyUI.as 的 makeFontUI中修改字體名稱

bin/ blocks/ com/ extensions/ fliters/ interpreter/ org/ render3d/目前沒有修改

(本來1.1.3版本extensions有修改的,但現(xiàn)在沒有)

primitives/

Primitives.as

對應Specs.as中的內(nèi)容填寫有功能的代碼

Svgeditor/

DrawProperties.as

Fontname 默認字體名稱

DrawPropertyUI.as

MakeFontUI中的fontMenu 字體列表,要和assets/Resources.as中的字體名稱完全相同,順序也應該要相同。

translation/

Translator.as

改成中文什么的。實際上不用改。

ui/

PaletteSelector.as

Categories 詳見Specs.as注意第一點

imagesPart

造型/背景那個選項卡

libraryPart

角色、新建角色那兒

scriptPart

寫代碼的區(qū)域,即代碼選項卡

Pallete.color 展示可選的腳本區(qū)的背景的顏色

g.beginfill 括號里的顏色是腳本區(qū)的顏色

soundPart

聲音選項卡

spriteInfoPart

點擊角色出來可以改的角色信息

stagePart

場景

tabsPart

選項卡“腳本”“造型”“聲音”那一小塊

TopBarPart

頂欄那一塊兒的東西

addTextButtons “File”“Edit”兩個選項卡

addToolButtons 那幾個頂欄上的工具

watchers/ 還沒怎么研究過。但是我知道這里是關于鏈表、變量的顯示樣式的。


關于編譯swf:

點擊菜單欄->導出->導出發(fā)行版


讀了這篇文章,你也可以制作屬于自己的Scratch了!


注:本文部分內(nèi)容轉自213.name,若侵犯了您的權益,請與我聯(lián)系。

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

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