代码生成按钮

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或其他的范围)。

posted @ 2010-04-06 11:52  LT世纪  阅读(272)  评论(0编辑  收藏  举报