我有一个包含SimpleButton的Flash .fla文件。 SimpleButton基本上是一个类似按钮的形状,上面有一个图标(说它是一个“暂停”sybol)。我想以编程方式更改该图标的颜色,但我似乎无法从AS访问它。
我选择了图标,然后“转换为符号”,并为其指定了实例名称。这对我想要访问的大多数其他东西都有用,但它没有达到此目的。我在调试器中查找过它,但我无法访问该对象。
那么,这样做的方法是什么?
答案 0 :(得分:2)
如果您要查找按钮的状态,可以在此处找到它们:SimpleButton.upState
,SimpleButton.overState
,SimpleButton.downState
。
您可以通过操纵coulorTransform
属性的transform
来更改颜色。看这里:
http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/geom/ColorTransform.html
编辑:
要仅更改背景颜色,最好的解决方案是将状态中包含的背景简单地DisplayObject
,然后更改它。但你必须听取状态变化,以保持颜色变化。
另外,如果你的需求足够通用,你或许可以找到一个可以做到这一点的组件。
答案 1 :(得分:0)
这里的问题是SimpleButton实际上不是为这种行为而设的类。我建议您编写自己的快速小类,模拟SimpleButton的行为,但允许您更改子项的外观。在全局类路径中编写这样的自己的类将使您未来的项目更容易。