0

質問の最後の質問に従ってください

CircleItemRenderer以下のようなProgrammaticSkinItemRenderersから拡張されたクラスを正常に作成できます。

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());
            }
        }       
    }

今、mxmlで以下のような埋め込み画像ItemRendererと同じことを行う場所が見つからないことがわかりました

itemRenderer="@Embed(source='../assets/butterfly.gif')" 

この種のカスタムラベルを追加するにはどうすればよいItemRendererですか?

ありがとう!

4

1 に答える 1

1

前の itemRenderer と同様に、埋め込まれた画像を拡張された itemRenderer に追加できます。

[Embed(source="../assets/butterfly.gif")][Bindable] public var butterflyClass:Class;

var image:Image = new Image();
image.source =  butterflyClass;

関連項目: [Embed] メタデータ タグの使用

于 2013-07-02T07:53:34.100 に答える