[英]Create ItemRenderer extended from @Embed(source=“xxx.png”)ItemRenderer
跟随问题最后一个问题
我可以成功创建从CircleItemRenderer
或任何其他ProgrammaticSkin
ItemRenderers扩展的类,如下所示。
public class LSLabelCircleItemRenderer extends CircleItemRenderer
{
private var _label:Label;
public function LSLabelCircleItemRenderer():void
{
super();
_label = new Label();
}
override protected function updateDisplayList(unscaledWidth:Number,unscaledHeight:Number):void
{
super.updateDisplayList(unscaledWidth, unscaledHeight);
if(data != null){
var ls:LineSeries = ChartItem(data).element as LineSeries;
label.text = LineSeriesItem(data).yValue.toString();
skin.parent.addChild(label);
label.setStyle("color",ls.getStyle("fill"));
label.move(skin.x - label.getExplicitOrMeasuredWidth() / 5,skin.y - label.getExplicitOrMeasuredHeight());
}
}
}
现在我发现我找不到在哪里做相同的事情嵌入式图像ItemRenderer,在mxml中如下所示
itemRenderer="@Embed(source='../assets/butterfly.gif')"
如何使用这种ItemRenderer
添加我的客户标签?
谢谢!
与之前的itemRenderer相似,您可以将嵌入式图像添加到扩展的itemRenderer中
[Embed(source="../assets/butterfly.gif")][Bindable] public var butterflyClass:Class;
var image:Image = new Image();
image.source = butterflyClass;
另请参阅: 使用[嵌入]元数据标签
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.