2007-11-26

載入部份SWF取得資料 (AS3)

Loading a fragment including header of the SWF file
SWF 檔案結構是依照影格順序, 在被載入的 SWF 的第 1 影格定義一個陣列 ar, 然後使用璃樹無(http://luna.fc2.com/)將 SWF 分割成小檔案, 取第一個載入。
利用下列程式就可以取得 ar 陣列的內容。
var urlr0:URLRequest = new URLRequest("file_000.jpg");
var urll0:URLLoader = new URLLoader;
urll0.dataFormat = URLLoaderDataFormat.BINARY;
urll0.load(urlr0);
urll0.addEventListener(Event.COMPLETE, loadFinished);

var ldr:Loader = new Loader();
function loadFinished(e:Event):void{
ldr.loadBytes(urll0.data);
ldr.contentLoaderInfo.addEventListener(Event.COMPLETE,
function(e:Event){
trace( ldr.content['ar']);
});
}

相關檔案下載

2007-11-23

Aptana Studio 1.0 設定 UTF-8 編碼



1) 點選指令選單上 Window > Preferences...
2) 在面板左側點選 General > Workspace
3) 在右下方的 Text file encoding 點選 other, 設定為「UTF-8」即可。

2007-11-22

載入外部類別庫

承上篇, CNS2UCS4.as 對編輯器而言檔案實在太大, 不論使用 Flash IDE 或 Flex 去編輯都是不智的選擇。用 Flex 開啟 CNS2UCS4.as 會整個當在那兒, 除非再去調整啟動時 JVM 的設定。相對的, 可以使用 Notepad++ 之類的小巧文字編輯器。
若每次使用都要用 Flash 或 Flex 編譯, 也是件痛苦的事情。可以用 command line 來編譯 (參考) :
C:\Program Files\Adobe\Flex Builder 2\Flex SDK 2\bin>compc -source-path C:\AS3_classes -include-classes CNS2UCS4 -directory=true -debug=false -output C:\AS3_classes\CNS2UCS4
-directory=true的設定可以不包成 swc, 在C:\AS3_classes\CNS2UCS4裡會有 library.swf 那正是我們要的。
FLA 第一格:
stop();
var my_this = this;
var CNS2UCS4:Class;
var ldr:Loader = new Loader();
var ldrContext:LoaderContext = new LoaderContext();
ldrContext.applicationDomain = ApplicationDomain.currentDomain;
ldr.load(new URLRequest("CNS2UCS4/library.swf"), ldrContext);
ldr.contentLoaderInfo.addEventListener(Event.COMPLETE,onComplete);

function onComplete(e:Event):void{
CNS2UCS4 = getDefinitionByName('CNS2UCS4') as Class;
gotoAndStop(2);
}
相關檔案下載

2007-11-21

使用 CNS 11643 編碼排序

利用上一篇 CNS11643 和 UCS4 的對照表, 做成類別檔, 用以排序中文字。
由於字碼很多, 只取三萬八千多對編碼, 發佈出來的檔案還是很大 =.=
圖為範例檔執行情形

相關檔案下載

2007-11-20

正體中文 CNS 11643 中文碼

關於 CNS11643 國家標準中文交換碼
CNS11643 與 UCS4 對照表

CNS11643目前除了公家單位之外,很少人使用。
對我來說,其主要的優點是「先筆畫後部首排列順序編碼」和「依字之使用頻率編排於各字面」。

2007-11-14

Quercus: Java 平台上實作 PHP5

Quercus 是 Caucho 公司(就是做 Resin 那家)推出的開源專案
PHP5 的程式當然最好在 PHP5 原生解譯器中執行。然而在千奇百怪的需求下, 或許會用到Quercus。

2007-11-13

「Flash CS3 ActionScript 3.0 應用程式設計」已經出版


前一陣子花了許多時間在編寫此書, blog 就很少更新了 :p

原則上這本書是「ActionScript 2.0 入門與應用」的改版, 不過後半部幾乎是重新寫過, 把一些比較少用的部份拿掉, 加入常用的基本範例。

當然一本書無法滿足所有讀者的需求, 讀者群定位在有點 ActionScript 編寫經驗, 想跨入 ActionScript 3.0 的讀者。對 Developers 是本入門書, 對 Designers 來說可能歸類進階書, 最好翻翻實體書, 再考慮購買吧。

2007,11,29 ---------------
圖片對照發文 圖片對照小相本

2007-11-08

線上點陣圖轉向量圖

史丹佛大學的 VectorMagic 可將點陣圖轉向量圖, 效果看起來比用 Flash 轉要好得多, 其 UI 使用 Flex 建構。

FB 留言