2009年12月29日 星期二

Flex 作品 2 - 台灣股市

http://www.youtube.com/watch?v=5Ubzb835d3o

Flex 作品 1 - 卡片系統

http://www.youtube.com/watch?v=mktAi2CyRuM


alivepdf 0.1.5 還是不能儲存中文字

使用 UnicodePDF 的class 儲存PDF ,在儲存時沒問題,但是在開啟檔案時會出現114的錯誤,網路上也有人有相同的問題,也有解決方式,但我還是等下一次的修正版應該比較OK吧

flash player 10 支援檔案直接下載

先決條件必需是先使用 Flex SDK 3.2版本之後才可以支援~~
如果你是之前用舊版的SDK,這邊有連結,教你如何設定哦
http://www.communitymx.com/content/article.cfm?page=1&cid=105CF

要注意的點為步驟 12 ~ 19
要把 playglobal.swc 刪除 (原本是 flash player 9),再把 flash player 10的元件加入
設定新的playglobal.swc 的 Link Type: Merged into code 設定為 External
設定 Flex Compiler的Requre flash player version 為10.0.0
這樣應該就可以了,不用再用remote的方式了。

var f:FileReference = new FileReference();

var bytes:ByteArray = myPDF.save(Method.LOCAL);
f.save(bytes, "test.pdf");

2009年12月9日 星期三

Flex 如何設定Navigator自定元件內的屬性

假設有一 自定canvas component 稱為 can1,內有一tab navigator , tab 2 內有一text field 叫 txt1
而在另一module元件為module1使用can1 ,且設定txt1 enable 為 false;

如果在module1直接設定 txt1.enable = false 的話,可能會出現 null 的 exception

我的解決方法為 設立一個 bindable的 boolean變數,txt1  enable={變數名稱}

這樣應該就可以解決問題了

2009年11月6日 星期五

AlivePDF 使用 addGrid的注意事項

在addPage()之後一定要設定 textStyle,setFont ,這樣才不會出現錯誤

private var myPDF:PDF = new PDF(Orientation.LANDSCAPE, Unit.MM, Size.A4);

myPDF..addPage();

myPDF.textStyle( new RGBColor(0), 1 );

myPDF.setFont (FontFamily.ARIAL,Style.BOLD, 12 );

var grid1:Grid = new Grid(arrayC.toArray(), 200, 200, new RGBColor(0x00CCFF), new RGBColor (0x00FFFF), new RGBColor(0x0FF0A1 ),true, new RGBColor ( 0x021211 ),3, Joint.ROUND );


myPDF.addGrid(grid1,5,5,true );

2009年10月29日 星期四

考證照有用嗎?

如果你是應徵軟体公司的工作或是軟体公司開發人員,應該是有加分的,我就有碰過一個朋友,之前在工研院服務,剛好工研院那時買了一大堆的server,都是微軟的solution,所以就有機會去參加一系列的證照課程,拿了MCSE,MCSD等,後來被外商公司挖角,開價7萬多元的底薪也,雖然他沒有實際管理過這些server的經驗,但是這就是一個跳板,所以多考考證照是好的,最好是很扎實的準備或是有實際的經驗再去考,這樣對你的career才會有幫助吧,我想。

我現在已經考了SCJP, SCWCD,SCBCD, MCT 70-536,老實說對加薪沒什麼幫助,但對解決問題的能力卻大大加分,因為我知道很多solution可以解決問題哦,還不錯啦。

2009年10月21日 星期三

HTML Convert and Signed Applet

Signed Applet on JDK plug-in
  1. prerequisite(先決條件):必須有key entry, 產生key entry指令如下:

    keytool –genkey –alias catton –keyalg RSA
  2. 利用key entry 產生 certificate(憑證)

    keytool –export –alias catton –file CatTestCert.cer
  3. Signing a file(簽署一jar file)

    Jar cvf ****.jar sourcefile(先將class包裝)

    Jarsigner ****.jar catton(別名)
  4. 寫一html file 內包含 tag applet
  5. 使用html convert將 tag applet 轉成w3c認可的格式

    轉換格式大致如下tag apple 變成 tag object

    在 %jsdkhome%/lib/下執行

    java –jar htmlconverter.jar –gui 會出現gui畫面可選擇來源檔
  6. 測試結果是否OK

2009年10月16日 星期五

glassfish jdbc realm 設定

  1. 新增table至資料庫
    前提:在glassfish已設定好 jdbc datasource
    create table usertable(userid varchar2(20),passwd varchar2(20));
    create table grouptable(userid varchar2(20),groupid varchar2(20));

  2. 設定 Realm
    至配置 - 安全性  - 範圍,按下新增


    設定相關參數


  3. 新增一web專案:使用netbeans 建立一web 專案
    修改 web.xml





    修改 sun-web.xml


  4. 建立一login網頁 :其form action input name名稱都不可以更改


  5. 測試:deploy war file至glassfish上

在Clear Data Builder 3.1 上,譔寫SQL時使用 nvl注意事項

如果你在slq上有在select 上數值欄位有使用nvl 函數的話,產生出來的flex 欄位,在輸入時如果其值 > 100 或某一個數值的話,有可能會存不進去,產生一個sql的錯誤,雖然其 dto內的程式碼看起來都正常,但就是會有這個問題,要注意一下。

2009年10月14日 星期三

Flex 3 blazeDS Security With Glassfish V2

請先參考相關網站
http://anachronymous.com/2009/01/flex-blazeds-and-glassfish-part-1.html
http://anachronymous.com/2009/01/flex-blazeds-and-glassfish-part-2.html
http://livedocs.adobe.com/blazeds/1/blazeds_devguide/blazeds_devguide.pdf

後續再把我實作過所整理的中文文件po上來。

待續.......................

SIP on Flex

待續....................

開發Java 與 Flex程式比較

待續.................

好用的 flex 資訊

線上文件 http://livedocs.adobe.com/flex/3/html/index.html

Developer center:http://www.adobe.com/devnet/flex/

Flex samples:http://www.adobe.com/devnet/flex/?view=samples
http://blog.flexexamples.com/

Clear Data Builer + Flex = CRUD 自動產生器

待續..............

Repeater is not executing

原本在repeater內的寫法為,
有一個checkBox,其label 和 selected attribute 如下:



label="{dac.getItemAt(rp.currentIndex).GroupID)}"

selected="{dac.getItemAt(rp.currentIndex).IsGroup}"

/>



這樣寫會發生 Repeater is not executing的錯誤,解決方式如下:

label="{rp.currentItem.GroupID}"

selected="{rp.currentItem.isGroup}"


這樣就可以解決其問題發生囉


參考文件如下:

2009年10月11日 星期日

Flex 3 with BlazeDS On Glassfish

相關檔案下載網址:

java ap server :glassfish v2 https://glassfish.dev.java.net/

BlazeDS :http://opensource.adobe.com/wiki/display/blazeds/Release+Builds

Flex Builder 3: http://www.adobe.com/products/flex/


事前準備:
  1. 下載 Flex Builder 3並安裝,有standalone , eclipse build-in 版本
  2. BladeDS:下載檔案並解壓縮後有,目錄會有 blazeds.war,請作解壓縮,其目錄可以更改成你想要的名字,作為待會要設定的root folder用
  3. 建置glassfish server OK



設定如下:


  1. 在Flex Builder 3上開始一新專案,Application Server Type選擇J2EE並勾選 use remote object access service
  2. root folder為java web 的目錄,你可以下載blazeDS turnkey的war 檔後,解壓縮的目錄當成你的root folder,這個folder會有web-inf的目錄,java專有的目錄,最重要的是 context root要設定好,如果你的java war 檔為 Test1.war 這邊就設定 /Test1,按下 validate configuration後,應該就可以了,這樣就可以產生一個 flex project for j2ee.
  3. 檢查設定,開始專案的properties(在project 上按右鍵,選擇properties),選擇Flex Compiler,在additional compile arguments會有 -service ".........."指向root folder內的一個service-config.xml,如果沒有,就代表設定不成功,root folder設定有問題哦。
  4. 設定remoting-config.xml:位置為root folder 內的web-inf\flex目錄內(你可以使用java IDE 如netbeans or eclipse新增一類別,回傳參數為String "hello"的method,source 指向其類別),新增一tag destination








  5. 在flex builder新增的專案內,會有src的目錄,請選擇一mxml並開啟它,加入新的tag mx:RemoteObject ,其destination為remoting-config.xml內所新增的destionation id ,並新增相關呼叫方法後作compile動作,如果沒有問題,把 bin-degug內的檔案copy至root folder下,再把它包裝成war檔



  6. 將war deploy至glassfish上即OK









2009年10月9日 星期五

flash player 10.1 beta released

開發Adobe Flex , AIR的人應該很高興的啦,write once , deploy any device

這邊有相關資訊可以參考
http://www.openscreenproject.org/

blog開張囉

工作已經有一段時間了,也整理了一些文件,雖然有些可能過時了,但我希望能把這些文件放上來跟大家一起分享囉,也當成我自己的知識庫。