自定义按钮组,需自定义按钮配合

package com.zqgame.army.contrl
{
	/**
	 * 按钮组
	 *@author zhoujie
	 *@date 2011-7-26
	 **/
	import flash.display.DisplayObject;
	import flash.display.Sprite;
	import flash.events.MouseEvent;
	
	public class JquButtonGroup extends Sprite
	{
		private var _btnArr:Array;
		private var _selectIndex:int=-1;
		private var _currentCheckBtn:ZQGameButton;
		
		public function JquButtonGroup()
		{
			super();
			_btnArr=new Array();
			addEventListener(MouseEvent.CLICK,mouseClickFunc);
		}
		
		/**
		 * 
		 * 添加一个元素到按钮组中
		 * */
		public function addItem(zqbtn:ZQGameButton):void
		{
			_btnArr.push(zqbtn);
			setLayout();
		}
		
		/**
		 * 添加一个按钮数组到按钮组中
		 * 
		 * */
		public function addItems(arr:Array):void
		{
			_btnArr.push(arr);
			for(var i:int=0;i<arr.length;i++)
			{
				var item:ZQGameButton= _btnArr[i] as ZQGameButton;
				addChild(item);
				item.x=i*item.width;
			}
		}
		
		private function setLayout():void
		{
			if(_btnArr.length<1)return;
			var item:ZQGameButton= _btnArr[_btnArr.length-1] as ZQGameButton;
			addChild(item);
			item.x=(_btnArr.length-1)*item.width;
		}
		
		/**
		 * 
		 * 删除按钮组中的所有对象
		 * */
		public function removeAllItems():void
		{
			if(_btnArr)
			{
				_btnArr=null;
			}
			while(numChildren>0)
			{
				removeChildAt(0);
			}
		}
		
		private function mouseClickFunc(event:MouseEvent):void
		{
			if(event.target is ZQGameButton)
			{
				currentCheckBtn=event.target as ZQGameButton;
			}
		}

		public function get currentCheckBtn():ZQGameButton
		{
			return _currentCheckBtn;
		}
		
		public function get selectIndex():uint
		{
			return _selectIndex;
		}

		public function set currentCheckBtn(value:ZQGameButton):void
		{
			if(_currentCheckBtn)
			{
				_currentCheckBtn.check=false;
			}
			_currentCheckBtn=value;
			value.check=true;
		}
		
		public function set selectIndex(value:uint):void
		{
			if(value>_btnArr.length)return;
			var zq:ZQGameButton= _btnArr[value] as ZQGameButton;
			currentCheckBtn=zq;
		}
			
	}
}

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值