我有一个具有SimpleButton的Flash .fla文件。该SimpleButton基本上是一个类似按钮的形状,上面带有一个图标(例如,这是一个“暂停”符号)。我想以编程方式更改该图标的颜色,但似乎无法从AS访问它。

我选择了图标,并“转换为符号”,并为其指定了实例名称。对于我想访问的大多数其他东西,它已经起作用了,但是为此目的而失败了。我已经在调试器中寻找它,但是我无法访问该对象。

那么,这是怎么做的呢?

最佳答案

如果要查找按钮的状态,则可以在此处找到它们:SimpleButton.upStateSimpleButton.overStateSimpleButton.downState

您可以通过操作coulorTransform属性的transform来更改颜色。看这里:
http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/geom/ColorTransform.html

编辑:
要仅更改背景颜色,最好的解决方案将是简单地将背景作为DisplayObject包含在状态中,然后进行更改。但是您必须聆听状态变化,以保持颜色变化。

或者,如果您的需求足够通用,您也许可以找到一个组件来执行此操作。

09-26 01:09