首先应该在舞台上拖入一个button控件,然后将组件删掉,这时在库里已经就多了一个button控件了。添加的动作代码如下。最后的效果是点击“改变颜色”按钮,背景颜色就会随机的改变。

 
  
  1. import fl.controls.Button; 
  2.  
  3. var bt:Button = new Button(); 
  4. bt.x=20; 
  5. bt.y=20; 
  6. bt.width=100; 
  7. bt.label="改变颜色"
  8. addChild(bt); 
  9. var canvas:Sprite = new Sprite();//声明一个sprite实例,用于绘制背景填充色 
  10. var currentColor:uint = 0xffffff; 
  11. addChildAt(canvas,0);//addChildAt可以指定位置,比如现在就被放到最下面 
  12.  
  13. bt.addEventListener(MouseEvent.CLICK,drawBackGroud); 
  14.  
  15. function drawBackGroud(e:MouseEvent):void 
  16.     canvas.graphics.clear();//清空当前canvas对象内容 
  17.     if(e.altKey) 
  18.     { 
  19.         currentColor=0xffffff; 
  20.     } 
  21.     else 
  22.     { 
  23.         currentColor=0xffffff*Math.random(); 
  24.     } 
  25.      
  26.     canvas.graphics.beginFill(currentColor); 
  27.     canvas.graphics.drawRect(0,0,stage.stageWidth,stage.stageHeight); 
  28.     canvas.graphics.endFill();