2009-04-25 6 views
0

Iを動的に次のコードを使用して、凡例にLegendItemsを挿入している:凡例方向が垂直、すべての項目として設定されているときに追加LegendItems(それがはずのように)

signalLegend.removeAllChildren(); 
signalLegend.direction = "vertical"; 
for (var i:int = 0; i < numItems - 1; i++) { 
    signalLegend.addChild(new LegendItem()); 
    legendItem = signalLegend.getChildAt(i) as LegendItem; 
    legendItem.label = "Title here"; 
    legendItem.setStyle("fill", theColour); 
} 

を水平に表示されます。

非常に迷惑です。

答えて

0

labelPlacementスタイルを使用

0

これはバグのようです。レジェンドコントロールの子は、実行時に追加すると間違って配置されます。 方向を「水平」に設定すると、項目が垂直に表示されます。 :-)

0

私は解決策を見つけました。

  private function LegendPosition():void 
     { 

      nhLeg.direction="vertical"; 
     } 
   <mx:Legend id="nhLeg" 
         updateComplete="LegendPosition()" 
         direction="vertical" 
         width="80%"/> 

そしてLegendPosition()関数で

関連する問題