代码生成按钮
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或其他的范围)。
浙公网安备 33010602011771号