访问SimpleButton孩子

时间:2009-07-07 09:52:35

标签: actionscript-3 button flash-cs4

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

我选择了图标,然后“转换为符号”,并为其指定了实例名称。这对我想要访问的大多数其他东西都有用,但它没有达到此目的。我在调试器中查找过它,但我无法访问该对象。

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

2 个答案:

答案 0 :(得分:2)

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

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

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

另外,如果你的需求足够通用,你或许可以找到一个可以做到这一点的组件。

答案 1 :(得分:0)

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