看板 Flash 關於我們 聯絡資訊
※ 引述《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 - 超新星の煌き,再び! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.120.36.205
killswitch:天呀超詳盡的 感謝你 Q口Q 07/17 17:48