如何使用Actionscript 3设置SimpleButton的状态

zen*_*sel 0 flash actionscript-3

我有一个由我们的设计师创建的.fla文件,他创建了一组SimpleButtons,我已连接到视频播放器.现在,如果与之关联的视频正在播放,我需要将按钮的状态设置为"结束".

按钮在图形上有点复杂,所以它不是我想用AS重新创建的东西.

有没有办法在视频播放时设置myButton.upstate = myButton.overstate?我在这里看到的问题似乎让我相信SimpleButton不太适合操纵.我已经看过这里用AS3从头开始创建它的例子,但重建这些按钮将是一项艰巨的任务.

我可以做到这一点,但我不想在切线上除非没有别的方法可以做到这一点,因为它似乎是"似乎"应该是简单的事情之一.

Jer*_*ite 6

如果您查看Flash API,则upState和overState(请注意此处的camel情况)是可读/可写的.所以你可能在这里回答了你自己的问题:

myButton.upstate = myButton.overstate

给它一个测试,看它是否有效.只需确保将实际的upState保存在临时变量中,这样您就可以在视频未播放时将其更改回来.

每当我遇到必须以编程方式更改Button状态的情况时,我只需使用Flash IDE并为按钮的每个状态创建一个带有框架的MovieClip.我知道这不是你理想的解决方案,但它确实有效.