public class RadioCell extends Sprite
{
public var radioMc:Mc;
public var id:Object;
public var radioName:String;
public function RadioCell(_id:Object = null, _name:String = "", content:String = "", size:int = 14, isBold:Boolean = false)
{
this.buttonMode = true;
this.useHandCursor = true;
if(null != _id)
{
setData(_id, _name, content, size, isBold);
}
}
public function setData(_id:Object, _name:String, content:String, size:int = 14, isBold:Boolean = false):void
{
id = _id;
radioName = _name;
radioMc = new fl_oneSelectMc();
this.addChild(radioMc);
radioMc.gotoAndStop(1);
var htmlContent:String = "<font color='#FFCC99' size='"+size+"' face='SimSun'>"+content+"</font>";
if(true == isBold)
{
htmlContent = "<b>"+htmlContent+"</b>";
}
var txt:TextField = this.createTxtField(htmlContent);
this.addChild(txt);
txt.x = 21;
if(txt.textHeight + 5 > 20)
{
radioMc.y = (txt.textHeight - 15)*0.5 + 2;
}
else
{
txt.y = (15 - txt.textHeight)*0.5 + 2;
}
RadioManager.getInstance().addItem(this);
}
public function clearSelect():void
{
radioMc.gotoAndStop(1);
}
public function Select():void
{
radioMc.gotoAndStop(2);
}
private function createTxtField(str:String):TextField
{
var txtField:TextField = new TextField();
txtField.selectable = false;
txtField.width = 120;
txtField.height = 50;
txtField.autoSize = TextFieldAutoSize.LEFT;
txtField.htmlText = str;
return txtField;
}
} html
//管理器 this
public class RadioManager spa
{