package textFieldfact
{
import flash.display.*;
import flash.events.*;
import flash.text.TextField;
import flash.text.TextFormat;
public class TextFieldConcrete extends TextFieldAb
{
internal var tf:TextField;
internal var obName:String;
public function TextFieldConcrete(aModel:Object,aController:Object = null)
{
super(aModel,aController);
this.addEventListener(MouseEvent.CLICK, clickHandler);
}
private function clickHandler(event:MouseEvent):void
{
(controller as IController).setView(this.obName);
}
override public function update(event:Event = null):void
{
trace((model as IModel).getView());
if((model as IModel).getView() == this.obName)
{
this.tf.height = 40;
}
else
{
this.tf.height = 20;
}
}
override internal function addTitle(data:XML):void
{
tf = new TextField();
tf.text = data.@name;
tf.textColor = 0xFFFFFF;
tf.background = true;
tf.backgroundColor = 0x000000;
tf.height = 20;
tf.width = 250;
var format:TextFormat = new TextFormat();
format.font = "Myriad Pro";
format.bold = true;
tf.setTextFormat(format);
tf.selectable = false;
this.addChild(tf);
this.obName = 'textfield' + data.@name;
}
}
}