【问题标题】:Buttons on bottom layer don't work底层的按钮不起作用
【发布时间】:2012-12-12 11:07:48
【问题描述】:

我在舞台上有 4 个按钮,顶层有 2 个,底层有 2 个。顶层按钮与底部按钮重叠。顶部按钮在被点击时会隐藏起来(效果很好),因为我可以看到底部按钮出现。问题是底层按钮处于活动状态,即使已经设置了监听器,就像顶层按钮一样? 我试过btn.enabled=true;btn.mouseChildren =false;btn.buttonMode=true底部按钮,甚至两次摆脱听众但没有帮助。是 Flash IDE 的问题吗?我是 Flash 和 ActionScript 的新手。

【问题讨论】:

    标签: actionscript-3 flash actionscript flash-cs5


    【解决方案1】:

    尝试跟踪按钮的每一个动作, 然后查找点击侦听器是否处于活动状态..

    【讨论】:

      【解决方案2】:

      看起来像是常见的隐形重叠问题。单击顶部按钮时,您是否为顶部按钮设置了.alpha = 0;? 如果是,那就是问题所在。将其更改为 .visible=false;

      试试看!

      【讨论】:

      • 酷。那行得通。有什么不同 ?我认为 alpha 和 visible 都处理对象的可见性?
      • 其实两者是不同的东西。 .visible 确定对象是否应该由玩家渲染,而.alpha 设置对象的不透明度。因此,在您的情况下,.alpha=0 意味着顶部按钮不可见,但它们仍位于底部按钮上方,这会阻止您与底部按钮的交互。
      • 啊,现在一切都说得通了!完全明白 谢谢Yawar的解释 =)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-02
      • 1970-01-01
      • 2011-12-02
      相关资源
      最近更新 更多