package com.zqgame.army.contrl
{
/**
*@author zhoujie
*@date 2011-7-11
**/
import com.zqgame.army.application.utils.CutSwfPicClass;
import flash.display.DisplayObject;
import flash.display.SimpleButton;
public class ZQGameButton extends SimpleButton
{
private var _width:Number;
private var _height:Number;
private var _check:Boolean;
private var _up:DisplayObject;
private var _down:DisplayObject;
private var _over:DisplayObject;
private var _ena:DisplayObject;
private var _text:JquLabel;
public function ZQGameButton(url:String,width:Number,height:Number) {
_width=width;
_height=height
_text=new JquLabel();
_up = new CutSwfPicClass(url,width,height,0);
_down = new CutSwfPicClass(url,width,height,2);
_over = new CutSwfPicClass(url,width,height,1);
_ena = new CutSwfPicClass(url,width,height,0);
upState = _up;
downState =_down;
overState = _over;
hitTestState = _up;
useHandCursor = true;
}
public function get check():Boolean
{
return _check;
}
public function set check(value:Boolean):void
{
_check = value;
if(_check)
{
upState = _over;
}
else
{
upState =_up
}
}
public function set text(str:String):void
{
_text.text=str;
}
override public function set enabled(bool:Boolean):void
{
if(bool)
{
mouseEnabled=true;
upState = _up
}
else
{
mouseEnabled=false;
upState = _ena;
}
}
override public function get width():Number
{
return _width;
}
override public function set width(value:Number):void
{
_width = value;
}
override public function get height():Number
{
return _height;
}
override public function set height(value:Number):void
{
_height = value;
}
}
}
文中有一个cutswf类是一个切图的方法,这里就不给大家提供了,因为不是我本人写的