這是我的第一篇簡書,還有許多錯誤希望各位大神提出建議,我會及時改正。
前言:最近我們開發組正在對Scratch進行修改,用到了Fb,進行整理后,寫在這里。
首先,我們先來認識一下Scratch的源碼點擊這里跳轉到MIT的Github,克隆到本地后,進入src目錄,這里就是Scratch源碼文件,可以看到是以.as結尾的,表示用actionscript編寫的。
在閱讀下面的文字前,你需要確保:
1.你的電腦已經安裝并破解了Fb軟件
2.你已經初步認識過了as語言
3.你的電腦安裝了flex sdk4.6
(以上不符合的請不要繼續或者自行Google)
首先我們打開fb要先新建一個flex項目,按提示配置flex sdk
然后一路下一步即可。
右鍵項目名稱->屬性->flex編譯器
編譯器附加參數修改為:
-locale zh_CN -swf-version=19 -default-size=800,600 -define+=SCRATCH::allow3d,false -define+=SCRATCH::revision,’e267f37′
編譯器選項3和4打勾,其他去掉。
點擊確定保存設置。
Scratch.as
stage.color 背景顏色
versonString 版本號
addFileMenuItems 文件下拉菜單內容
showEditMenu 編輯下拉菜單內容
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有修改的,但現在沒有)
primitives/
Primitives.as
對應Specs.as中的內容填寫有功能的代碼
Svgeditor/
DrawProperties.as
Fontname 默認字體名稱
DrawPropertyUI.as
MakeFontUI中的fontMenu 字體列表,要和assets/Resources.as中的字體名稱完全相同,順序也應該要相同。
translation/
Translator.as
改成中文什么的。實際上不用改。
ui/
PaletteSelector.as
Categories 詳見Specs.as注意第一點
imagesPart
造型/背景那個選項卡
libraryPart
角色、新建角色那兒
scriptPart
寫代碼的區域,即代碼選項卡
Pallete.color 展示可選的腳本區的背景的顏色
g.beginfill 括號里的顏色是腳本區的顏色
soundPart
聲音選項卡
spriteInfoPart
點擊角色出來可以改的角色信息
stagePart
場景
tabsPart
選項卡“腳本”“造型”“聲音”那一小塊
TopBarPart
頂欄那一塊兒的東西
addTextButtons “File”“Edit”兩個選項卡
addToolButtons 那幾個頂欄上的工具
watchers/ 還沒怎么研究過。但是我知道這里是關于鏈表、變量的顯示樣式的。
關于編譯swf:
點擊菜單欄->導出->導出發行版
讀了這篇文章,你也可以制作屬于自己的Scratch了!
注:本文部分內容轉自213.name,若侵犯了您的權益,請與我聯系。