→ killswitch:天呀超詳盡的 感謝你 Q口Q 07/17 17:48
※ 引述《killswitch (Killswitch Engage)》之銘言:
: 請問一下 當我在點擊畫面的TextField的時候 事件是由誰觸發的
: textfield物件已經裝在sprite裡面了吧@@?
: 我查help裡面textfield沒有focus_in這種event 但是sprite有
: 難道sprite的event inherit給了textfield?
TextField 有 focusIn 這個事件,是由 InteractiveObject 繼承來的
TextField→InteractiveObject→DisplayObject→EventDispatcher→Object
所以那個 focusIn 的事件的確是由 TextField 觸發的沒錯
: 因為comment似乎說target是丟event的 currentTarget是註冊的
這個沒錯
: 還有為什麼是listener要register在sprite object?
: 書上前面一點在說non-display object裡面的話 currentTarget就會等於Target
: 在register的時候只要
: 會發佈event的object"a" .addEventListener(event,listener)
: Target和currentTarget就快快樂樂的指向a就好了
: 這個code裡面註冊的時候不註冊發佈event的textfield去註冊Sprite是為了?
如果每個事件都要追根究底的註冊到物件中的物件中的物件
那我們的程式會變的很細雜也很難改,況且這樣的註冊方式或許也沒有必要
我們只要把Listener註冊到上層物件
如果有需要知道是哪個子物件觸發的,再用target去取得參照就可以了
: 還有最後和標題無關的問題 =ˇ=
: 程式碼裡面的addChild(s) 是要add到哪裡去....
這就看你的 "main function" 是從哪裡call的了
一般來說應該是 MainTimeline
--
Dance Dance Revolution
-S u p e r N O V A 2-
超新星の煌き,再び!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.120.36.205