3

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

我选择了图标,并做了“转换为符号”,并给了它一个实例名称。这对我想访问的大多数其他东西都有效,但为此目的失败了。我已经在调试器中寻找它,但我无法访问该对象。

那么,这样做的方法是什么?

4

2 回答 2

2

如果您正在寻找按钮的状态,您可以在这里找到它们:SimpleButton.upStateSimpleButton.overStateSimpleButton.downState

您可以通过操作属性coulorTransform来更改颜色。transform请参阅此处: http: //livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/geom/ColorTransform.html

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

或者,如果您的需求足够通用,您也许可以找到一个组件来做到这一点。

于 2009-07-07T11:07:44.487 回答
0

这里的问题是 SimpleButton 真的不是为这种行为而设计的类。我建议您编写自己的快速小类来模拟 SimpleButton 的行为,但允许您更改孩子的外观。像这样在全局类路径中编写您自己的类也将使您未来的项目更容易。

于 2009-07-21T23:37:15.837 回答