Flash通过ActionScript编程动态设定label或button背景颜色
来源:百度知道 编辑:UC知道 时间:2024/09/23 12:46:09
不要告诉我,插入下一帧和绘图。
通过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)];