跟随问题最后一个问题
我可以成功地创建从CircleItemRenderer
或任何其他ProgrammaticSkin
ItemRenderer扩展的类,如下所示。
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类似,您可以将嵌入的图像添加到扩展的itemRender 中
[Embed(source="../assets/butterfly.gif")][Bindable] public var butterflyClass:Class;
var image:Image = new Image();
image.source = butterflyClass;
另请参阅:使用[Embed]元数据标记