2010年3月30日 星期二

Flash Builder 4 免費版

免費正式版連結網址

只要符合三個條件之一就可以申請哦,其中一個是學生,只要上傳學生證的圖檔就可以申請了,
大家快一點去申請吧

2010年3月8日 星期一

物件導向萬歲~~~~~

我想說的是不管使用那一種系統語言,只要本身是物件導向的,它的前途就會比較長長久久,
以actioin script 來說,從2.0 至 3.0 就是一個轉變,功能愈加強大~~

AIR on mobile Now !!

Adobe Unveils AIR on Mobile Devices

之前還在想AIR應該會很快就會在Mobile上跑了,想不到真的實現了,哈哈~~
我的股票程式應該就不用作任何修改就可以在支援AIR的手機上跑了吧。

2010年3月6日 星期六

聯成、巨匠的廣告,IT人的專業就是這麼簡單?

我的專業~~來自巨匠~~
我有幾張專業證照~~~(面試主管感動的哭了~~)

相信大家都有看過都有看過這些廣告,但是以一個是資管出身又是工作生涯又是一直在IT有關的我來說,看這個些廣告
心中真是五味雜陳~~~~

我的觀點如下:

IT相關工作的門檻真是有點低,每個人只要有幾張證照都可以去作IT相關的工作。唉~~關於這一點我還蠻認同的,因為我身邊有很多朋友就是這樣子變成IT人的,也作的很出色。 現在不管在管SERVER 或開發系統來說,尤其是 Microsoft solution來說,他提供許多好用的工具、好用的功能、好用的介面讓人可以輕易上手,現在幾個簡單的操作就可以達到複雜的功能,可說是事半功倍,如果學會相關操作相對就可以達到簡單的要求。

那本科出身的 IT人怎麼辦呢? 尤其是資管的,一般在學校也只教基礎的理論,應該沒有是以考證照方向開的課吧,那一般上大學以後大家想到的是要參加那個社團,要怎麼玩,交個異性的朋友等讓自己大學生活不留白,課業應該不是第一優先(如果有我給他拍拍手),所以相對學到的應該是不太多的(好像就是在說我自已,哈哈~~)。 會學到東西應該都是在進入職場後,看自家公司如何開發或管理系統,再一步一步學習,增加自己的實力。

所以我真得是不很不認同這些廣告(連我敬愛的曹祖聖老師都出來推銷了),但是我的建議如下,不管是不是本科出身的,要從事這個行業的話,取得專業不代表一定有實務經驗和基礎能力,以考Java SCJP來說,考過了不代表一定就會寫 java程式,會寫了不一定就一定了解物件導件的精神來開發程式,還有 UML, Design Pattern等一大堆相關的知識等著你學習,所以一直學習,然後吸收應用,如何減少管理、開發的成本替企業賺錢、省錢,就是IT人的不歸路。 如果一直停留不變的話,就會應驗這些廣告想要說的,會有更新的人才學習更新的技術,然後考了新的證照要來搶你的飯碗了。 大家加油囉~~~~

2010年3月5日 星期五

Clone Object in Flex 3

以Java 的物件來說,clone 一個Object 只要用object.clone();就可以了
但在Flex 3 要使用 mx.utils.ObjectUtil這個物件,使用類別方法

ObjectUtil.copy(object)這樣就可以產生一個新物件了

容易的 Drag Drop 程式 ~~~

使用Flex 3 就可以很容易作 Drag Drop的程式,比Flex 2好寫很多哦

以 List物件來說

方式一:
直接在兩個List 設定 dropEnabled="true" dragEnabled="true" dragMoveEnabled="true" ,這樣就可以相互拖拉所選的項目

方式二:
以我的Flex 作品 3來說, 有一個GridView 可以將資料拉出來(Drag),放至一個垃圾桶(Drop),那我建議的方式為在GridView 設 dragEnabled 屬性設為true dragMoveEnabled 也設為true
,但在 垃圾桶(為一個Image的物件)要有
dragDrop="dragDropHandler(event);"
dragEnter="dragEnterHander(event);"


private function dragEnterHander(event:DragEvent):void {
if (event.dragSource.hasFormat("items"))
{

var data:Array = event.dragSource.dataForFormat('items') as Array;

//這邊可以寫是否要檢查,是否要接受Drag的資料
var dropTarget1:mx.controls.Image = event.currentTarget as mx.controls.Image;
DragManager.acceptDragDrop(dropTarget1);

}
}


private function dragDropHandler(event:DragEvent):void {
if (event.dragSource.hasFormat("items"))
{
// Explicitly handle the dragDrop event.
event.preventDefault();


// Get drop target. var dropTarget:mx.controls.Image=mx.controls.Image(event.currentTarget);

//要讓垃圾桶換圖片

dropTarget.load(trash2Img);

var data:Array = event.dragSource.dataForFormat('items') as Array;
//為一個ArrayCollection新增Drop的資料
trashAC.addItemAt(data[0],0);

}


}


真是太簡單了~~~