遵循问题last question
我可以成功地创建从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添加我的客户标签?
谢谢!
发布于 2013-07-02 15:53:34
与前面的itemRenderer类似,您可以将嵌入的图像添加到扩展的itemRenderer中
[Embed(source="../assets/butterfly.gif")][Bindable] public var butterflyClass:Class;
var image:Image = new Image();
image.source = butterflyClass;另请参阅:Using the [Embed] metadata tag
https://stackoverflow.com/questions/17419539
复制相似问题