Thứ Năm, 31 tháng 3, 2011

SWFmill - FlashLite for Mobile solution

Các dòng mobile hỗ trợ truyền tham số (params) qua URL hay qua thẻ nhúng Object rất hạn chế. SOFTBANK, DOCOMO, AU có cách truyền tham số khác nhau, việc tùy biến hiện thị FlashLite với các tham số hoặc load động bằng loadMovie gặp nhiều khó khăn (VD: Hiện thị tốt được trên DOCOMO thì AU và SOFTBANK ko hiện thị đc và ngược lại).

[caption id="attachment_67" align="aligncenter" width="530" caption="SWFmill chuyển đổi XML - SWF"]SWFmill chuyển đổi XML - SWF[/caption]

SWFmill là công cụ cho phép dịch 2 chiều XML và SWF. Các tham số của FlashLite có thể đưa vào từ XML và thông qua SWFmill, trả về kết quả duy nhất là 1 file swf với nội dung mong muôn đã được tùy biến. Việc này vừa giải quyết được vấn đề tham số và tùy biến FlashLite trên các JP-phone vừa tối ưu được dung lượng hiện thị vốn đã phải giói hạn nhiều trên mobile (<100KB)

Cài đặt và sử dụng SWFmill:
Chú ý: Hiện nay bản mới nhất của SWFmill là 0.3.1 tuy nhiên việc compile từ source của version này đang gặp lỗi (tác giả cũng chưa biết nguyên nhân). Nên dùng phiên bản 0.3.0.

Tải source code về:

$ wget http://www.swfmill.org/releases/swfmill-0.3.0.tar.gz
$ tar zxvf swfmill-0.3.0.tar.gz
$ cd ./swfmill-0.3.0/


Cài đặt các thư việc để compile:

~/swfmill-0.3.0$ yum install libxml2-dev
~/swfmill-0.3.0$ yum install libxslt-dev
~/swfmill-0.3.0$ yum install libfreetype6-dev
~/swfmill-0.3.0$ yum install libpng12-dev


Build và cài đặt:

~/swfmill-0.3.0$ ./configure
~/swfmill-0.3.0$ make
~/swfmill-0.3.0$ make install


Sau khi cài đặt, chạy sẽ gặp lỗi:

$ swfmill -h
swfmill: error while loading shared libraries: libswft.so.0: cannot open shared object file: No such file or directory


Cần chạy lệnh sau để set lại cấu hình:

$ /sbin/ldconfig


Hoàn tất cài đặt. Bây giờ có thể chạy swfmill để xem các lệnh có thể thực thi:

$ swfmill -h

3 nhận xét:

  1. Lenh. make install viet thieu' tac gia? oi

    Trả lờiXóa
  2. Đã sửa! Thanks Kevin!
    (Nguyên nhân do thẻ code trong phần backend có vấn đề nên chỉnh đi chỉnh lại rồi hỏng luôn)
    @Bụp: em cài plugin source syntax lên đi

    Trả lờiXóa
  3. This does look porimisng. I'll keep coming back for more.

    Trả lờiXóa