首先应该在舞台上拖入一个button控件,然后将组件删掉,这时在库里已经就多了一个button控件了。添加的动作代码如下。最后的效果是点击“改变颜色”按钮,背景颜色就会随机的改变。
- import fl.controls.Button;
- var bt:Button = new Button();
- bt.x=20;
- bt.y=20;
- bt.width=100;
- bt.label="改变颜色";
- addChild(bt);
- var canvas:Sprite = new Sprite();//声明一个sprite实例,用于绘制背景填充色
- var currentColor:uint = 0xffffff;
- addChildAt(canvas,0);//addChildAt可以指定位置,比如现在就被放到最下面
- bt.addEventListener(MouseEvent.CLICK,drawBackGroud);
- function drawBackGroud(e:MouseEvent):void
- {
- canvas.graphics.clear();//清空当前canvas对象内容
- if(e.altKey)
- {
- currentColor=0xffffff;
- }
- else
- {
- currentColor=0xffffff*Math.random();
- }
- canvas.graphics.beginFill(currentColor);
- canvas.graphics.drawRect(0,0,stage.stageWidth,stage.stageHeight);
- canvas.graphics.endFill();
- }
转载于:https://blog.51cto.com/sincerecorner/678298