質問

私は...私のViewStack内に新しいパネルを作成し、以下の機能を持っているこれは正常に動作し、彼らは素晴らしいです..しかし私はパネルにいくつかのコンテンツを置くしようとしていますが、私は失敗しています。

       private function viewstack_addChild(name:String):void {
            //if (accordion.numChildren < MAX_CHILDREN) {
                var p:Panel = new Panel();
                p.id = name;
                p.name = name;
                p.title = name;
                p.percentWidth = 100;
                p.percentHeight = 100;
                var display:PageItemRenderer = new PageItemRenderer;
                p.finishPrint(display);
                var randColor:uint = Math.random() * 0xFFFFFF;
                p.setStyle("backgroundColor", randColor);
                myViewStack.addChild(p);
                //myViewStack.selectedChild = p;
            //}
        }

私は、カスタムitemRendererには、XMLデータを受け入れ、それを表示するが、私は、各パネルのレンダラーを呼び出す方法を見つけ出すことはできませんでしょうPageItemRendererと呼ばれてい..

任意の助けいただければ幸いです。

EDIT:PageItemRenderer.mxmlを追加

<?xml version="1.0" encoding="utf-8"?>
<mx:HBox 
height="100%" 
width="100%" 
xmlns:mx="http://www.adobe.com/2006/mxml">

<mx:HBox width="100%" height="100%">
    <mx:VBox height="100%" width="20%" horizontalAlign="center" verticalAlign="middle">
        <!-- software image -->
        <mx:Image source="{data.image}"  width="90%" height="90%"/>
    </mx:VBox>

    <!-- person's name -->
    <mx:VBox height="100%" width="80%" horizontalAlign="left" verticalAlign="middle">
        <mx:Label width="100%" height="100%" text="{data.name} {data.version}" color="#FFAE00"/>
        <mx:Label width="100%" height="100%" text="{data.description}" color="#FFFFFF"/>
    </mx:VBox> 
</mx:HBox>

</mx:HBox>
役に立ちましたか?

解決

Panelはちょうどコンテナクラスで、あなたのPageItemRendererがそうちょうどあなたのUIComponent方法でこれを行うには、いくつかのviewstack_addChildを拡張する必要があります:

 var p:Panel = new Panel();
 // set the properties on p
 var pR:PageItemRenderer = new PageItemRenderer();
 var data:Object;
 // Do something to get the data to be displayed;
 pR.data = data;
 p.addChild(pR);
 myViewStack.addChild(p);

EDIT:pR.setDataに変更pR.data EDIT:pR.data(data)するpR.data = dataを変更し、

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top