| 月 | 日 | 年 | 時 | 分 |
17/Tue |
|
| 04 | 22 | 08 | 14 | 47 | 貳 |
| AS3筆記-事件流(event flow) |
![]() |
![]() |
|||
![]() |
![]() |
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, 就搭起了串聯小物件與大系統之間友誼的橋樑.
















(7 票, 平均: 4.29 / 5) << 請踴躍投票

