HOMERSS 2.0RSS comments
sizeSMALLMEDIUMLARGEXTRA LARGE
home

回顧04222008

time
17/Tue
04 22 08 14 47
title AS3筆記-事件流(event flow)
title
類
論
別

Please enable Javascript and Flash to view this Flash video.
MouseEvent’s bubbles = true;

OOP (object oriented programming) 程式概念, 主要是以物件為主,每一個物件就像導管一樣,由一些變數(輸入)來得到想要的答案(輸出),所以每一個物件只管需要什麼變數近來,處理後就傳給另一個物件,這個溝通是應該雙向性的,可是兩個方向的做法不同,基本上最基層的物件 somehow可以跟自己以上的物件溝通,像是在 A 中 new 了 B, A 要呼叫 B 裡面的 method,只要在 A 裡用 B.method()即可,通常在 B 裡面只做自己的事,不用管A要幹嘛,所以當B要跟A溝通的時候,就需要用Event了.

以人體來當作是OOP的比喻, 如果 B 是胃,他只管消化食物, 而不用管整體 A(人),看到什麼而想要吃什麼,所以當 A 吃了什麼,B 只管消化,B 的 input 是咀嚼過的食物, output 就是消化過的食物,基本上這樣運作就好,不用管太多, 至於 B 的消化(private function),要怎麼運作,A也不用知道太多, 甚至 A 搞不好根本不知道 B, 總之 B 是整個消化系統 C 的一部份, A只要控制 C 力面那張嘴就好了, 可是今天如果當 B 餓了,或痛了,必須要發出一個訊號,讓 A 知道,之後 A 可以去吃飯或吃藥, 這個訊號就是B 要發出的 Event, 而 A 要有一條神經去聽 B 的 Event (Listener). 這樣一來 B 物件就可以使用在類似的生物上像是豬的胃,牛的胃,還是貓的胃等等.

另外一例, button 只管自己有沒有被按, 而不用管按了要幹麻, 所以就可以做出很多 project 可以共用的按鈕, 可是如果整個程式不曉得按鈕被按了, 那這按鈕也就失去了按鈕基本的功能, 這時候 Event, 就搭起了串聯小物件與大系統之間友誼的橋樑.

詳全文 ReadMore


  • 恩... 1 Stars喔~ 2 Stars好! 3 Stars酷!! 4 Stars哇!!! 5 Stars (7 票, 平均: 4.29 / 5) << 請踴躍投票

    time
    17/Tue
    04 22 08 10 24
    title $1 攜帶式人力飄浮腳架
    title
    類
    論
    別
    YouTube Preview Image

  • 恩... 1 Stars喔~ 2 Stars好! 3 Stars酷!! 4 Stars哇!!! 5 Stars (4 票, 平均: 3.00 / 5) << 請踴躍投票