【发布时间】:2016-02-28 18:40:12
【问题描述】:
我正在尝试使用一个很好的示例,将 SpriteVisualElement 用于来自 here: 的项目渲染器
我遇到的问题是,当点击指向没有任何子组件的渲染器区域时,无法检测到鼠标点击事件。例如:如果我单击文本字段,那么它就可以工作,我甚至可以看到鼠标被派发。如果我单击渲染器上的空白点,则不会发送鼠标事件。我试过 mouseEnabled=true (默认情况下这是真的)没有运气。我从Flex doc:看到
click 事件继承自 InteractiveObject。因此,这可能与焦点有关(请参阅页面的和处的胎面)。寻找解释为什么 InteractiveObject 会这样。谢谢!
【问题讨论】:
-
我刚刚发现如果我用这样的颜色填充 SpriteVisualElement:this.graphics.beginFill(0xffffff,0); this.graphics.drawRect(0, 0, 200, 40); this.graphics.endFill();然后填充区域采用鼠标输入。不过,我仍然不明白这种行为的想法。
标签: apache-flex click mouse sprite