作者scars (超:新:星)
看板Flash
标题Re: [问题] 请问有关target和currentTarget在displ …
时间Wed Jul 16 11:12:41 2008
※ 引述《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
1F:→ killswitch:天呀超详尽的 感谢你 Q口Q 07/17 17:48