4,328
社区成员
发帖
与我相关
我的任务
分享
import mx.containers.Canvas;
import mx.controls.Label;
public class HistoryRenderer extends Canvas
{
/**
* data(override)
*/
private var _data:XML;
private var _field:String;
/**
* data Setter
*/
override public function set data(value:Object):void
{
_data = XML(value[field]);
init();
}
/**
* data Getter
*/
override public function get data():Object
{
return _data;
}
/**
* field Setter
*/
public function set field(value:String):void
{
_field = value;
}
/**
* field Getter
*/
public function get field():String
{
return _field;
}
private function init():void {
this.removeAllChildren();
var label:Label = new Label();
label.percentWidth = 100;
label.percentHeight = 100;
label.text = data.toString();
label.setStyle("textAlign", "center");
this.addChild(label);
if (XML(data).@change == "1") {
this.setStyle("backgroundColor", 0xFFA500)
}
}
override protected function commitProperties():void
{
super.commitProperties();
this.percentWidth = 100;
this.percentHeight = 100;
this.setStyle("horizontalScrollPolicy", "off");
this.setStyle("verticalScrollPolicy", "off");
}
}
import common.CommonDefine;
import mx.controls.Label;
public class HistoryRenderer extends Label
{
/**
* data(override)
*/
private var _data:XML;
private var _field:String;
/**
* data Setter
*/
override public function set data(value:Object):void
{
_data = XML(value[field]);
init();
}
/**
* data Getter
*/
override public function get data():Object
{
return _data;
}
/**
* field Setter
*/
public function set field(value:String):void
{
_field = value;
}
/**
* field Getter
*/
public function get field():String
{
return _field;
}
private function init():void {
this.text = data.toString();
this.setStyle("textAlign", "center");
textField.alpha = 1;
textField.background = false;
textField.border = false;
if (XML(data).@change == "1") {
textField.background = true;
textField.backgroundColor = 0xFFA500;
}
}
override protected function commitProperties():void
{
super.commitProperties();
this.percentWidth = 100;
this.percentHeight = 100;
this.setStyle("horizontalScrollPolicy", "off");
this.setStyle("verticalScrollPolicy", "off");
}
}