2010年2月12日

[Flex]子元件傳事件給父元件

flex 3.4

子元件傳事件給父元件, 起初只是因為想從子元件跳到某個state,
在試過網路上其它方式都無法達成之後, 只好用這個方式, 而且在沒有時間繼續探究及學習的情況下, 只好先這樣用

子元件mxml

1.定義事件
<mx:Metadata>
 [Event(name="goToMenu", type="flash.events.Event")]
</mx:Metadata>

2.丟出事件
dispatchEvent(new Event('goToMenu'));


父元件mxml
1.指定event handler function

goToMenu: 事件名稱
onGoToMenu(): event handler function
<MyComp:InfoPanel goToMenu="onGoToMenu()" id="infopanel1">
</MyComp:InfoPanel>

 

2010年2月4日

gSoap遇到中文無法顯示

如果XML是使用UTF-8 encoding, 如



那麼在使用 gSoap時要能正確處理中文必須在

宣告proxy class之後, 呼叫



//enable UTF-8 encoding

soap_set_mode(proxy_obj.soap, SOAP_C_UTFSTRING);



如果是使用QT, 那接收傳回的char *字串, 只要使用

QString result_string = QString::fromUtf8(resp.xxx_Result);



便能正確顯示中文

2010年1月26日

ubuntu notes

Ubuntu 9.04

0.安裝開發東東
apt-get install build-essential bison flex texinfo

0.1變更root密碼
sudo passwd root


1.安裝gcc等開發的man pages
apt-get install manpages-dev
apt-get install manpages-posix-dev
apt-get install manpages-posix

2.安裝openssh server
apt-get install openssh-server

3.安裝 samba
apt-get install samba
修改增加一個分享資料夾 /etc/samba/smb.conf
增加使用者 smbpasswd -a xxxx
測試設定 testparm
/etc/init.d/samba restart

2010年1月4日

Flex builder 3 新增 project 基本設定

去年年初花了3個多月做了一個公司需要的軟體, 規模不大不小, 約1萬多行(是實際的XD), 但隔了8個月, 現在因為要幫部門做訂便當系統(別問我為什麼, 我也不想啊...), 因為還是不想寫 HTML/JSP, 所以打算還是用 Java / Flex來做, 想簡單弄一弄就好了..

今年的計劃都是要花好幾個月才做的完的...實在不想浪費時間在這上面...

然後就重新去抓了試用版的 flex builder / JDK / tomcat / blazeds / MySql, 結果新增一個project完, 再測試 Java remoting就"滅"了...(無法call rpc function)

全部忘光了!!!
全部忘光了!!!
全部忘光了!!!
全部忘光了!!!

Java當然還記得, 但flex / ActionScript 全部忘光了!!!

實在是, 愈不想浪費時...愈花時間啊...哎~想當初那個軟體也看個電子書就開始coding了..

節錄如下:

0.直接下載 blazeds 弄好的 turnkey server就好
1.新增 flex project, (create combined Java/Flex project using WTP要勾, 不要不勾)
2.新增 project第二頁 compiled Flex application location填成和你的 content folder一樣(預設 WebContent), 接著 Finish
3.在project名稱上按右鍵, 點Flex Server, 發現 Context root會是/WebContent, 將它改成Root URL之後的web application名稱(如 http://localhost:8080/test4, 這裏就改成test4)
4.修改 WEB-INF/flex/remoting-config.xml,寫一個簡單的 Java remoting class 測試

完..

好了..可以開始簡單的訂便當系統了... Orz