Actionscript:BlitMask阻止鼠标事件监听器工作,如何修复?

时间:2017-07-04 18:34:36

标签: actionscript-3 actionscript greensock

我有一个按钮类,其中包含用于在单击时触发按钮动画的事件侦听器。

我使用了这个类的许多实例来形成一个用户可以滚动的列表。我已经实现了BlitMask,这可行,但按钮类中的鼠标事件监听器不再起作用。这段代码

_blit = new BlitMask(_mc, _obounds.x, _bounds.y, _bounds.width, _bounds.height, false);

是什么停止按钮类。

我怎样才能获得预先明确的行为?

创建底部的代码是

var tf:TextField = new TextField(text);
tf.x = 70;
tf.y = 20;
_btn.addChild(tf);
_btn.addEventListener(MouseEvent.CLICK, click);

永远不会调用点击。

1 个答案:

答案 0 :(得分:1)

blitmask使得动画片段只不过是一个剪辑图像。

必须将 bitmapMode设置为false才能解决此问题。

user = db.executesql(sql, username, as_dict=True)

编辑:要扩展实现此解决方案的另一个问题,仅在需要时启用bitmapMode会导致位图不反映在bitmapMode关闭时更改的类中的更改。所以你必须设置

_blitMask.bitmapMode = false;

使用

时强制进行完整更新
_blitMask.update(null, true);