【问题标题】:Change state of SimpleButton更改 SimpleButton 的状态
【发布时间】:2012-12-12 15:23:17
【问题描述】:

我在弹出窗口中使用标准 SimpleButton。问题是当我通过单击 SimpleButton 关闭弹出窗口时,下一次弹出窗口出现时,SimpleButton 仍保持“MouseOver”状态。只有当我上下移动光标时,它才会恢复正常。
我尝试制作“gotoAndStop”,但 SimpleButton 不是 MovieClip。
我尝试手动触发 MouseOut 和 RollOut 事件,但仍然没有成功。
可以做什么?

【问题讨论】:

  • 我不关心 SimpleButton 并且发现创建一个扩展 Sprite 的自定义类要容易得多,它可以完成 SimpleButton 所做的所有事情等等,因为它扩展了 Sprite,它可以有孩子,等等。

标签: actionscript-3 flash


【解决方案1】:

这是一个已知的“错误”,并且没有真正的解决方法。

我停止使用 SimpleButton 是因为你迟早会想要为它使用某种自定义行为。 (慢慢淡入,一些闪光效果或其他)。

因此,最简单的方法是将按钮转换为带有帧标签的影片剪辑,然后执行 gotoAndPlay("over_in")gotoAndPlay("over") 或任何您想做的事情。

我认为我使用了一种解决方法,即在跨越 10 帧左右的“过度状态”上播放一些短片,然后在完成后将其删除。但不记得那是在 AS2 还是 AS3 中。我知道我开始使用“带标签的影片剪辑解决方案”,从那时起就没有真正使用过其他任何东西。

【讨论】:

  • 关于movieclips最好的部分和改进我的答案是有很多方法可以自动化这个过程。您可以添加一个接收背景数据、文本、边框等数据的组件。或者您可以通过 jsfl 脚本创建一个“模板按钮”。已经创建了标签:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-20
  • 2016-01-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多