八月
18
2010
2

Adobe Air to Exe

最近想把air轉成exe檔案,卻遇到一些問題,首先

官方的說明文件是錯誤的,如果你照著作將會得到下面的錯誤訊息

-storetype is required


在這裡有提到解決的方法,不過有些地方要修正

1. 下載AIR 2.0 SDK 之後,直接解壓縮覆蓋到你現有的SDK中

2. 原文中

<application xmlns="http://ns.adobe.com/air/application/2.0beta">

改為

<application xmlns="http://ns.adobe.com/air/application/2.0">

正式版已經出來了

其實並不是變成原生EXE檔,而是加入了自動下載AIR Runtime的程序...

我的系統是win 7 64bit,目前看來一切正常

Written by admin in: 電腦三兩事 | 標籤:,
六月
23
2010
3

Flex Toast-style popup message

Android裡面有個很好用的Message呈現方式,就是會自己消失的popup window,覺得比Alert來說更不惱人,而且又有提示的效果

所以自己寫了一個Toast class,用法相當簡單


Toast.show("Message");

source

其實就是使用PopupManager再加上一個Timer類來計時,這邊會遇到要定義parent的問題

照抄Alert類的source code


//get parent
 if (!parent)
 {
 var sm:ISystemManager = ISystemManager(FlexGlobals.topLevelApplication.systemManager);
 // no types so no dependencies
 var mp:Object = sm.getImplementation("mx.managers.IMarshallPlanSystemManager");
 if (mp && mp.useSWFBridge())
 parent = Sprite(sm.getSandboxRoot());
 else
 parent = Sprite(FlexGlobals.topLevelApplication);
 }
Written by admin in: 電腦三兩事 | 標籤:
六月
20
2010
2

Android Tool ADB shell 亂碼問題

在手機上執行終端機是彩色文字的,但在ADB上會出現

C:\Program Files\eclipse\android-sdk-windows\tools&gt;adb.exe shell ls ←[1;34mcache←[0m ←[1;32minit.goldfish.rc←[0m ←[1;34msbin←[0 m ←[1;34mdata←[0m ←[1;32minit.rc←[0m ←[1;34msdcard← [0m ←[0;0mdefault.prop←[0m ←[1;32minit.sapphire.rc←[0m ←[1;34msqlite_s tmt_journals←[0m ←[1;34mdev←[0m ←[0;0mlogo.rle←[0m ←[1;34msys←[0m ←[1;36metc←[0m ←[1;34mproc←[0m ←[1;34msystem← [0m ←[1;32minit←[0m ←[1;34mroot←[0m

是windows的cmd不支援彩色編碼問題

解決辦法就是取消文字色彩,或是換一個支援的終端機

在你的adb shell輸入

#alias ls='ls --color=never'

Written by admin in: 電腦三兩事 | 標籤:
六月
20
2010
2

Android Wired Tether with windows 7 x64(64bit)

你可能會遇到手機軟體使用正常,但電腦就是找不到網卡的問題

原因在

/sys/devices/platform/msm_hsusb/usb_function_switch

這個檔案

使用ADB把檔案的內容改為

usb_mass_storage:disable
adb:disable
diag:disable
serial:disable
ether:enable
modem:disable
nmea:disable

儲存後即可

如果你的檔案內容沒有這麼多,原則上就是把其他項目disable,只將ether設為enable

或是可以在rooted手機上直接修改,我直接將usb_function_switch權限改為777,就可以使用手機上的文字編輯器存取修改

要回到USB模式到設定重點一次enable debug

Written by admin in: 電腦三兩事 | 標籤:
五月
31
2010
2

Awesome Content-Aware Fill

最近很夯的Adobe Photoshop cs 5 Content-Aware Fill功能,算是圖章填滿功能的強化版,功能強大到可以幫你填補「作業空白區」、「餐盤」、「雜亂的房間」,實在是太神奇了!XDDD

這是一段搞笑影片,真正的功能示範可以看youtube的相關操作...

Written by admin in: 電腦三兩事 | 標籤:
五月
31
2010
2

mx_internal_uid Problem

這是我最近遇到的問題,因為自己寫的AMF function是吃進一個VO,然後按VO的property name對應database column存取,這邊發生一件怪事,當我把VO賦給UI物件(DataGrid)作為dataprovider時,裡面的VO多了一個mx_internal_uid屬性,導致我存入DB時發生錯誤,因為我的資料表中並沒有mx_internal_uid欄位,他就這麼輕易的弄髒我辛苦整理乾淨的VO,找到adobe reference的說明。

When Flex creates a UID for an object, such as an item in an ArrayCollection, it adds the UID as an mx_internal_uid property of the item. Flex creates mx_internal_uid properties for any objects that are dynamic and do not have bindable properties. To avoid having Flex create mx_internal_uid properties, the object class should do any of the following things: have at least one property with a [Bindable] metadata tag, implement the IUID interface, or have a uid property with a value.

目前我的作法是在Proxy取出VO的地方強制把mx_internal_uid刪除,但總覺得非常愚蠢,有空還是要刻一個VO template給他裝。

這邊又有個之前發生的怪事,我把RemoteObject取得的值當作一個data VO屬性,使用這個RemoteObject作為DataGrid的dataprovider,然後這個DataGrid將無法focus滑鼠指到的物件,上網查了一下猜想也可能是UID相同的問題,得要想辦法解決。

這邊用一個最簡單的想法─親手弄髒她!@@

在吃進VO當下就用new ObjectProxy(VO)封裝,由於ObjectProxy已經實作了get uid,所以VO不會被加上mx_internal_uid屬性,存入資料庫時就用下面的方法取回乾淨的VO

How to get Value(proxied) Object from ObjectProxy

Written by admin in: 電腦三兩事 | 標籤:,
五月
31
2010
2

How to get Value(proxied) Object from ObjectProxy

我最近遇到一個問題,因為要使UI物件同步資料所以使用了ObjectProxy,但我在回傳時不能直接把這個複雜物件給AMF,找了很久終於發現取回object的方法

原來這個變數是定義在package level,所以得要使用「::」字符取出


import mx.utils.object_proxy; //我沒打錯,小寫的代表變數namespace

var objectProxy:ObjectProxy = new ObjectProxy( {a: 123, b: 456} );

var vo:Object = objectProxy.object_proxy::object; // The object being proxied.

Enjoy!XD

Written by admin in: 電腦三兩事 | 標籤:,
四月
28
2010
2

SIC作業解答~

HW1

HW2

令人憤慨的,Google到的網路解答幾乎都有錯(不少還是助教放的小考解答),我費了一番功夫才整合出正確答案,獻給有志之士未來當作參考

也為Google資料庫增加可用的資訊~

Written by admin in: 電腦三兩事 |
四月
16
2010
2

SIC Flex Online Assembler

雖然不知道正不正確...

總言之就是把作業的java code在as上重寫一次XD

至少跑課本習題的答案是對的@@

link

Written by admin in: 電腦三兩事 | 標籤:,
四月
12
2010
2

SIC Assembler java source code

source code(eclipse java project)

這學期的修系統程式的期末作業

老實說本來想用C寫的,但是一直搞不定GCC在Win7 x64編譯32bit程式的問題(其實是一直想用eclipse + CDT,習慣真的是很恐怖的東西)

懶了所以還是用JAVA,程式是用one pass的想法寫的,基本上就是把forward reference先儲存到容器中,待symbol找到之後再一併處理

BYTE X的賦值我覺得還是有點bug,參考就好

Written by admin in: 電腦三兩事 | 標籤:

Powered by WordPress | Theme: Aeros 2.0 by TheBuckmaker.com