天天看點

Scratch2.0源代碼重編譯方法

離線源碼下載下傳:https://github.com/LLK/scratch-flash

修改工具下載下傳:

apache-ant-1.9.4-bin.zip

FlashDevelop-4.6.4.exe

flex_sdk_4.6.zip

FlashDevelop環境配置:

(工具–>程式設定中 AS3Context中InstalledSDK[] Array選項

彈出視窗添加成員

Path設定如F:\scratch2\flex_sdk_4.6

———————————————————————————–

修改的地方:

assets /resources.as (fonts目錄中增加字型檔案,如Heit.ttc)

(嵌入中文字型[Embed(source=’fonts/Heit.ttc’, fontName = ‘黑體’, embedAsCFF = ‘false’, advancedAntiAliasing = ‘true’)] private static const Font7:Class;)

extensions/ScratchExtension.as

(添加斜杠result.javascriptURL = getExtensionURL(‘/extensions/picoExtension.js’);)

scratch/ScratchRuntime.as

(調整菜單中下載下傳儲存sb2為首選)

svgeditor/DrawPropertyUI.as (清單添加中文字型)

svgeditor/DrawProperties.as (首選中文字型)

Translation/Translator.as

(設定中文

public static var currentLang:String = ‘zh_CN’;

private static const font13:Array = [‘zh_CN’,’zh_TW’];

if (font13.indexOf(lang) >; -1) Block.setFonts(14, 12, false, 0);

對應修改)

util/Server.as

(修改預設:if (lang == ”) lang = ‘zh_CN’;)

Scratch.as (isOffline用途看不清楚,自己研究)

————————————————————————————

編譯指令ant.bat -buildfile build.xml

注意以下幾點:

ant加系統環境變量 路徑,重新開機有效

tool.jar複制過去

local.properties中

# Flex SDK locations

FLEX_HOME=F:/scratch2/flex_sdk_4.6

實體路徑記得改為/反斜杠

————————————————————————————-

IIS中mime類型添加(否則加載不進來)

.sb .sb2 application/octet-stream

.po text/html

.json text/html

————————————————————————————-

編譯生成檔案scratch.swf 可以用IE打開。

關鍵點:flex sdk目錄要使用 /

本文固定連結: http://dragoniye.com/archives/272 | dragoniye

繼續閱讀