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;
}
}
}
自定义按钮组,需自定义按钮配合
最新推荐文章于 2024-01-31 11:40:46 发布