【发布时间】:2013-08-16 11:26:56
【问题描述】:
我需要在容器中的点下获取所有位图。位图 alpha 设置为 0,这似乎不适用于此方法。
还有其他选择吗?我不能只为对象添加一个事件侦听器,因为在这种情况下这还不够。
谢谢
【问题讨论】:
标签: javascript alpha easeljs createjs
我需要在容器中的点下获取所有位图。位图 alpha 设置为 0,这似乎不适用于此方法。
还有其他选择吗?我不能只为对象添加一个事件侦听器,因为在这种情况下这还不够。
谢谢
【问题讨论】:
标签: javascript alpha easeljs createjs
1) 如果您只想获取某个点下的对象,则必须遍历容器的所有子项并调用 hitTest(x,y) (http://www.createjs.com/Docs/EaselJS/classes/DisplayObject.html#method_hitTest) 这将忽略 alpha 值。 (记得用对象本地坐标空间中的坐标调用方法)
2) 如果您想使用 EventListeners 和 Alpha-0 对象,您可以将另一个 DisplayObject 定义为 hitArea (http://www.createjs.com/Docs/EaselJS/classes/DisplayObject.html#property_hitArea) - 在这种情况下,只有 hitArea 对象的形状、alpha 等。被使用了。
【讨论】:
localCoords = listenerObject.localToLocal(x,y,targetChild); - 应该这样做跨度>