flash as3做几何画板-先写一个按钮类

package draw1
{
   import flash.display.MovieClip;
   import flash.display.Sprite;
   import flash.events.MouseEvent;
[color="#339966"]//按钮类[/color]
   public class draw_button extends MovieClip {
[color="#339966"]
//hit:能接受鼠标输入的区域
//sel:本按钮是否已经被选中
//
[/color]
 var hit:Sprite=new Sprite();
 var sel:Boolean =new Boolean();
[color="#339966"]
//
//函数名:draw_button//[/color]
//说明:  用来构建按钮

 public function draw_button(){
  this.buttonMode = true;
  this.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownListener);
  this.addEventListener(MouseEvent.MOUSE_UP, mouseUpListener);
  update();
[color="#339966"]  //添加事件
[/color]
  this.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownListener);
  this.addEventListener(MouseEvent.MOUSE_UP, mouseUpListener);
  }
 private function mouseDownListener(evt:MouseEvent){
  if (this.sel==false){
   update(2);
   }else{
   update();
   }
  }
 private function mouseUpListener(evt:MouseEvent){
  for (i=1;i
[color="#339966"]//设置按钮是否被选中[/color]
 public function setSel(select:Boolean ){
  this.sel=select;
  }
[color="#339966"]//获取当前按钮的焦点状态[/color]
 public function getSel():Boolean {
  return this.sel;
  }
[color="#339966"]//更新显示按钮,粗边框/细边框[/color]
 public function update(lStyle:Number=0){
  if (lStyle==0){
   this.sel=false;
   }else{
   this.sel=true;
   }
  hit.graphics.clear();
  hit.graphics.beginFill(0x888888,0.08);
  hit.graphics.lineStyle(lStyle);
  hit.graphics.drawRect(0,0,23.5,23.5);
  hit.graphics.endFill();
  this.addChild(hit);
  }
 }
}
本文转自:http://www.5uflash.com/flashjiaocheng/Flash-as3-jiaocheng/1944.html
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值