Flash通过ActionScript编程动态设定label或button背景颜色

来源:百度知道 编辑:UC知道 时间:2024/09/23 12:46:09
在同一关键帧下,在Flash动作里编写ActionScript脚本动态设定label或button背景颜色。
不要告诉我,插入下一帧和绘图。
通过button点击来触发,还有就是许多方法我就测试过没用!

不要说插入新图层的方法,和插入另一个关键帧没有本质区别的就不要说了!

我还是通过编程的方式解决了,直接画的。

label在flash是TextField类
TextField类有个属性叫backgroundColor

button在flash里是SimpleButton类
SimpleButton没有背景颜色这个属性.恐怕你不按楼上的方法动态添加图层画出来没别的方法了.

改变颜色的方法很多嘛,不过不知道你打算怎么触发,总不能把按钮莫名其妙就变换颜色了吧
SimpleButton使用这个类,然后分别有四种状态upState overState downState hitTestState 你可以设定4中方法赋给他们
比如说我现在写一种方法:
private function createDownState():Sprite
{
var sprite:Sprite = new Sprite();
var background:Shape = createdColoredRectangle(0xcccccc);
var textField:TextField = createTextField(true);

sprite.addChild(background);
sprite.addChild(textField);

return sprite;
}
private function createdColoredRectangle(color:uint):Shape
{
var rect:Shape = new Shape();
rect.graphics.lineStyle(1,0x000000);
rect.graphics.beginFill(color);
rect.graphics.drawRoundRect(0,0,_width,_height,15);
rect.graphics.endFill();
rect.filters = [new DropShadowFilter(2)];