2010年10月25日
2010年10月22日
如何更換Flash Builder的瀏覽器(Web Browser)設定
Window(功能表) -> Preferences -> General -> Web Browser
2010年10月21日
as3Signals初探
AS3內建事件的相關評論,可參考:
as3Signals 是Robert Penner針對AS3內建的事件 (built-in events),所提出的一種新架構,該架構簡化了物件(或元件)間透過事件溝通的程序。
as3Signals概念摘錄
Signals: Think Outside the Event.
- Signals are light-weight, strongly-typed AS3 messaging tools.
- Wire your application with better APIs and less boilerplate than AS3 Events.
- A Signal is essentially a mini-dispatcher specific to one event, with its own array of listeners.
- A Signal gives an event a concrete membership in a class.
- Listeners subscribe to real objects, not to string-based channels.
- Event string constants are no longer needed.
- Signals are inspired by C# events and signals/slots in Qt.
一般寫法:
RadioEvent類別:必須自訂事件
package
{
import flash.events.Event;
public class RadioEvent extends Event
{
public static const BROAD_CAST:String = "broadcast";
public var message:String;
public function RadioEvent(type:String, message:String,
bubbles:Boolean = false, cancelable:Boolean = false)
{
super(type, bubbles, cancelable);
this.message=message;
}
override public function clone():Event
{
return new RadioEvent(this.type, this.message ,
this.bubbles, this.cancelable);
}
}
}
Radio類別:dispatch event
package
{
import flash.events.EventDispatcher;
[Event(name="broadcast",type="RadioEvent")]
public class Radio extends EventDispatcher
{
public var eventObject:RadioEvent;
private var _message:String;
public function get message():String
{
return _message;
}
public function set message(value:String):void
{
_message = value;
eventObject=new RadioEvent("broadcast", _message);
this.dispatchEvent(eventObject);
}
}
}
BroadcastListener類別:listener
package
{
public class BroadcastListener
{
public function onBroadcastHandler(event:RadioEvent):void
{
trace('Heard message: ' + event.message);
}
}
}
SignalsHelloWorld類別:設定Radio物件的message屬性
package
{
import flash.display.Sprite;
public class SignalsHelloWorld extends Sprite
{
private var radio:Radio;
private var broadcastListener:BroadcastListener;
public function SignalsHelloWorld()
{
this.radio=new Radio();
this.broadcastListener=new BroadcastListener();
radio.addEventListener(RadioEvent.BROAD_CAST,
this.broadcastListener.onBroadcastHandler);
radio.message="Hello World, Kolen!";
}
}
}
使用as3signals的寫法:
SignalsRadio類別:透過Signal類別dispatch event
package
{
import org.osflash.signals.Signal;
public class SignalsRadio
{
private var _message:String;
public var broadcast:Signal;
public function SignalsRadio()
{
broadcast = new Signal(String);
}
public function get message():String
{
return _message;
}
public function set message(value:String):void
{
_message = value;
broadcast.dispatch(_message);
}
}
}
SignalsBroadcastListener類別:listener
package
{
public class SignalsBroadcastListener
{
public function onBroadcastHandler(message:String):void
{
trace('Heard message: ' + message);
}
}
}
SignalsHelloWorld類別:設定Radio物件的message屬性
package
{
import flash.display.Sprite;
public class SignalsHelloWorld extends Sprite
{
private var radio:SignalsRadio;
private var broadcastListener:SignalsBroadcastListener;
public function SignalsHelloWorld()
{
this.radio=new SignalsRadio();
this.broadcastListener=new SignalsBroadcastListener();
radio.broadcast.add(this.broadcastListener.onBroadcastHandler);
radio.message="Hello World, Kolen!";
}
}
}
物件間的溝通是不是變簡單了呢,而本範例僅用到Signal類別,尚有DeluxeSignal、NativeSignal兩種類別,待後續再作介紹。
as3signals的學習資源
2010年7月7日
『告白』讀後感
作者:湊佳苗
譯者:丁世佳
一位四歲女孩的溺水意外事件,其新聞價值或許可在地方報紙的社會版面占據一小角落,但過不了多久,這則新聞的印象將會被眾人遺忘,失去摯愛的悲慟也僅會殘留給事故者的親人。森口一位單親媽媽的國中教師,獨立撫養著女兒,女兒就像是她的天使,如此的純真可愛,直到某一天,她女兒意外溺死在自己任教學校的游泳池內,就像這世界上任何時刻任何地點可能發生的意外一樣,霎時可能讓人感到一絲憂傷,但本質上卻是平淡無奇。
如果這是一場單純的意外事件,那傷心難過就只有自責不已與悲慟莫名的母親,但這整起事件卻是一個計畫性的謀殺,兇手則是被害者母親的學生,身為被害者母親與學生導師的兩種身分,你會選擇自私的負仇或是無私的原諒。「告白」這書名,恰如其名,每一篇章都是由某人以自身的觀點進行事件與遭遇的告白,老師、殺人兇手、同班同學、溺愛兒子等角色,是非對錯該怎麼界定,怨恨與寬恕又該如何抉擇。
兩百多頁的份量,與單純的事件主軸,卻激起了內心深處的漣漪,不願正視的人性,怨恨、渴望、妒忌、虛榮、從眾、偏見,無時無刻都存在,只是穿上不同的戲服,演出不同的劇本罷了。人性是善或惡,爭論千年卻仍無結果,別人善惡我們不在乎,但多數時間毫無疑問地我們自認為自身的人性是光明的,但事實真是如此嗎,你用以檢驗人性的那把尺,是否律定了呢?
2010年7月5日
『巴斯特的耳朵』讀後感
巴斯特的耳朵
Busters Oron
作者:瑪莉亞.恩尼斯坦
譯者:李佳純
在看過網路上對本書的熱烈推薦,以為在閱讀的起初,就能引起興致,但在持續看了五分之一的篇幅後,只感到困惑和煩躁,書的內容到底想傳達些什麼,我無法有任何一絲絲的體會,但仍就斷斷續續的讀著。
漸漸的,某些感觸在心中發了芽,這本書的主軸是”愛”,一種讓人不寒而慄的現實與真實的”愛”,人們總希望透過愛人或被愛,以獲得救贖或重生,得不到渴望的愛,讓人絕望,但愛的太多太滿,又令人窒息。書中的主角伊娃從小就無法得到母親的愛與認同,無論她如何的努力,只有母親尖酸刻薄的挑剔,彷彿她跟她母親只有一人能活著留在這世上,所以伊娃七歲時就決定殺死她母親。
約翰一個擁有把冰山融化能力的人,時常把愛掛在嘴邊,從他口中所說出的話語,是多麼的真切與不可憾動,但打從底子裡約翰是個懦弱的人,他害怕孤獨,所以他選擇了以他為生活全部的女人作為訂婚對象,但約翰又無法忍受只活在她就是一切生活的世界裡,他害怕並選擇退縮。
伊娃從小冰凍自己情感的人,計畫著對母親的復仇,但偶然的愛情慢慢融化了在她體內的冰塊,讓她感覺到她是值得被愛與擁有愛,就算她母親從沒喜歡過她也無所謂,但讓人無法相信,愛情背叛了她,情人的蜜語就像是利刃,無情的凌遲她,她只得再次冰凍自己的傷口和情感,並把過錯都歸咎於她的母親。
蘇珊,伊娃的女兒,伊娃給她無限的愛,無論女兒如何使的壞,她只是告訴她女兒,她愛她,並請求女兒的原諒,直到伊娃與她女兒的一次聚餐中,她女兒赤裸裸的控訴她母親剝奪了她吵架的能力,因為她知道,無論她如何反抗,母親都會以愛之名,請求她的諒解。
愛還真是讓人難以捉摸,現階段我也無法明瞭愛的意義。或許愛人或被愛,是無法獲得救贖或重生的,因為我們始終是我們自己,愛人或被愛,只是不想承擔後果的藉口,因為把任何後果都推給是愛造成的,是合理的、可接受的。因為愛妳,所以我放棄了…,因為你不愛我,所以我要傷害妳折磨妳,愛這字還真是擁有無窮的魅力和威力,到最後,你知道自己為何而愛了嗎??
2010年4月20日
『希望這家公司永遠在──日本最值得珍惜的5家企業』讀後感
希望這家公司永遠在──日本最值得珍惜的5家企業
坂本光司
工作的意義為何,是我最近反覆思考的問題,除了獲取薪酬與完成工作的成就感外,似乎缺少了什麼。你喜歡你的公司或工作嗎?到了該工作的時候,你是充滿活力還是全身倦怠呢?你是否有好好服務你的客戶呢?在這講究獲利的社會與年代,企業追求的是業績與利潤,而員工則是被視為會計成本的項目,顯少被視為資本,對於客戶的服務也常是以公司利益為出發點,華麗的口號和表象,取代了樸實的服務和優質的產品。
企業的文化和願景,影響著底層的員工,以照顧員工為優先的企業,員工必能為公司全力以付,注重社會責任大於利潤的公司,員工在工作上也較能謹守本份,不易作出傷害公司名譽的情事。『希望這家公司永遠在』是「坂本光司」從6000家企業,發掘最值得珍惜、與頌揚的5家公司,這5家公司符合坂本光司所提出的「對五個人的使命與責任」的條件,這五個人指的是員工、員工的家人、下游廠商、顧客,以及地方社會。讀到日本理化學工業雇用身障者的那一段,想像著身障者因為從工作中獲得滿足與快樂,那份感動是無法言喻,現今企業肯雇用身障者的比例偏低,更遑論為他們改變作業程序,但日本理化學工業僱用了占員工七成比例的身障者,也依他們的狀況與能力,擬定新的作業流程,何其感人。
伊那食品工業則是讓我驚豔的公司,這是一家以追求員工幸福為目標的公司,而非企業的利潤,但在追求員工幸福的同時,該企業也創下連續四十八年的增收增益紀錄,不在經濟好景時,隨意擴張規模,以避免在景氣轉壞時,面臨裁員的窘境。中村復健器材則是生產高品質的義肢與復健器材,這種以傾聽及服務弱勢族群的理念,吸引日本各地的人前來求職,其客戶也遍佈世界各地。柳月則是以串連人與人、心與心的經營哲學經營著甜點事業,以提供給客戶最好品質的甜點與服務,讓客戶感到幸福與溫暖為其理念,對北海道的這個地方社會,也默默奉獻其心力。杉山水果店則是靠著創意與行動,經營著水果禮盒店,以客戶需求為己任,讓客戶感到幸福與快樂是其經營的方針與要旨。
『希望這家公司永遠在』是企業經營者可考慮閱讀的書,當一切都回歸到真、樸,公司與員工才能創造雙贏,雙方不再是諜對諜的對立關係,而是為服務客戶、貢獻社會一同努力的人,讓員工找到努力的方向與遠景,才能為企業創造出龐大且超乎預期的利潤。
2010年2月21日
『丟掉50樣東西,找回100分人生』讀後感
丟掉50樣東西,找回100分人生
Throw Out Fifty Things:Clear the Clutter, Find Your Life
蓋兒.布蘭克
『丟掉、丟掉,只要丟掉50樣東西,就能找回100分的人生』,聽起來多令人感到振奮與鼓舞,唯一的疑問是真的有用嗎?稍微靜下心想想,有些東西(回憶)當你再看見它或想起它時,它是否會影響你的情緒,讓你鬱悶或煩躁?如果答案是肯定,那就下定決心,把它丟了吧,那你的內心必定會有某些層面的改變,讓你以更積極樂觀的方式來看待人生。
人們總是在有意或無意間保留了些實質的或無形的東西,有些東西可以為我們帶來愉悅或美好的回憶,而有些東西則是讓我們感到沉重或悲傷,作者『蓋兒.布蘭克』就是要大家丟棄這些讓你感到負面的東西,以改變你的人生。在本書中,作者以自身為例子,敘述其所決定丟掉的50樣東西及理由為何,你只要在閱讀中跟隨作者的腳步,決定你所要丟棄的東西,這些丟棄的過程將能有助於你釐清與規劃人生的目標。
執行到最後你會發現,這些丟掉的東西,實質是與我們的內心與情緒相牽連,有些是我們逃避不願面對的事情,而有些卻是我們緊抓不放,不願承認已事過境遷的事務,我們不時讓這些想法與情緒禁錮我們的心靈與身體,以至於無法以正面的思考或態度去經營我們的未來與人生。決定丟掉有形的物品或無形的情緒,其實重點在於肯去面對,承認這些事物的影響,然後選擇改變它們,讓人生朝向我們認為更好的方向前進。
或許念舊是人的天性,但若保留的是令人悲痛或不堪的記憶,那就試著丟掉吧,或許做起來很難,或許你就像我一般,連要丟掉不成對的襪子,都要考慮半天,試想著如果有一天有另一雙襪子也不成對時,那就剛好可再配對成雙的話,相信我過沒多久,你就會把那該死的單隻襪子忘記放在哪或藏在哪。有形的東西,眼睛一閉就可以丟掉了,但無形的東西,就算你在腦海或心中,決定不下萬次要把它丟棄或忘記,它有時還是會偷偷的出現並困擾著你,不過沒關係,你曾經把它給丟掉過,這次它再出現,你一定也有能力和辦法,再次把它丟掉,因為你知道該如何面對它。
丟掉、丟掉,把負面的東西通通丟掉,就像作者所言的,『這有什麼難的?不過是丟東西』,試著去丟掉讓你煩惱與不悅的事,剛開始或許很難抉擇,但慢慢你就會上手,並感受過程中所給予你的衝擊與回饋。
圖片來源:博客來書籍館