代码生成按钮
package { import flash.display.Sprite; import flash.display.Shape; import flash.display.SimpleButton; import flash.events.MouseEvent; public class Mybutton extends Sprite { public function Mybutton():void { //绘制鼠标未经过时按钮样式 var a:Shape=new Shape(); a.graphics.beginFill(0x00ff00); a.graphics.drawCircle(0,0,25); a.graphics.endFill(); //绘制鼠标经过时按钮样式 var b:Shape=new Shape(); b.graphics.beginFill(0x00ffff); b.graphics.drawCircle(0,0,25); b.graphics.endFill(); //绘制鼠标按下时按钮样式 var c:Shape=new Shape(); c.graphics.beginFill(0xff00ff); c.graphics.drawCircle(0,0,25); c.graphics.endFill(); var button:SimpleButton=new SimpleButton(a,b,c,c); button.x=button.y=100; addChild(button); button.addEventListener(MouseEvent.CLICK,an); } private function an(evt:MouseEvent):void { trace("按钮被按下了!"); } } }
第24行:SimpleButton类的构造函数要传入4个参数,分别是:鼠标未经过时按钮样式、鼠标经过时按钮样式、鼠标按下时按钮样式、按钮激活热区域。此时设置热区域为c(也可以设置a、b或其他的范围)。