如何让MouseEvent.localX和目标的localY而不是它的子对象?
-
19-09-2019 - |
题
我要创建一个简单的绘图应用程序,增加了新的Shape对象到MovieClip“画布”每次用户点击并拖动。问题是,我注意到,即使听众的MouseEvent设置到MovieClip,孩子形状的物体正在返回目标为好。这破坏设置localX和localY以及,导致拉丝光标从被本地到整个影片剪辑到本地的形状的鼠标当前跳跃作为坐标而改变。
是否有任何方式来检索的MouseEvent?
的最亲本靶解决方案
您也许只是想要一套DisplayObjectContainer::mouseChildren
到false
......除此之外,你可以在currentTarget
,这应该是你的MovieClip
,并利用其DisplayObject::mouseX
和DisplayObject::mouseY
...或者你可以使用MouseEvent::stageX
和MouseEvent::stageY
然后DisplayObject::globalToLocal
到它转化为你的MovieClip
的坐标空间...
小旁注:为什么MovieClip
而不是Sprite
编辑:的实际点,我为什么不喜欢使用MovieClip
是,它是动态的,所以你会得到错别字没有编译器错误...
格尔茨
back2dos
不隶属于 StackOverflow