繁体   English   中英

创建从@Embed(source =“ xxx.png”)扩展的ItemRenderer

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM