
Код AS3:
package
{
import flash.display.SimpleButton;
import flash.display.Sprite;
import flash.events.MouseEvent;
public class Test10 extends Sprite
{
private static var _arrButton:Array = new Array();
public function Test10()
{
super();
}
private static var ind:int = -1;
public static function addButton(value:SimpleButton):void
{
ind = _arrButton.indexOf(value);
value.addEventListener(MouseEvent.CLICK,onClick);
if (ind != -1)
{
_arrButton.push(value);
}
}
private static function onClick(e:MouseEvent):void
{
selectButton(e.target as SimpleButton);
}
private static var _selectButton:SimpleButton;
public static function selectButton(value:SimpleButton):void
{
if (_selectButton)
{
_selectButton.unSelect;
}
_selectButton = value;
}
public static function removeButton(value:SimpleButton):void
{
ind = _arrButton.indexOf(value);
if (ind != -1)
{
value.removeEventListener(MouseEvent.CLICK,onClick);
_arrButton.splice(ind,1);
}
}
}
}
Примерно так, но стоит почитать о сингелтоне.