私は、モバイルアプリケーションを構築するためにSparkコンポーネントとFlex 4を使用しています。私はすべての要素を含めるために使用しているHGroupを持っています。画面が読み込まれると、表示される少量のテキストが読み込まれ、すべての単語がループされてキーワードのどれかが表示されます。ループしている間、私は各単語を独自のラベル要素に入れています。単語がキーワードであれば、それはいくつかのスタイルを変更し、単語に関する説明を表示するクリックイベントを追加します。HTMLスタイルのフレックスコンテナ
すべてが正常に動作しますが、すべてがHGroupに追加されると、1行しか終了せず、ほとんどのテキストがコンテンツをラップしないため完全に切断されます。
私の質問です - HGroupを設定または拡張して、子要素のコンテンツの折り返しを許可する方法はありますか?
MXMLコンテナ:ラベルを作成するAS
<s:VGroup id="answerData" width="580" height="700" horizontalAlign="center" paddingTop="5">
<s:HGroup id="theLabel" color="white" width="580" fontSize="25" paddingBottom="20" />
<s:HGroup id="theText" color="white" width="580" fontSize="25" maxWidth="580" />
</s:VGroup>
:
public static function setKeyWords(someText:String, theGroup:Group, theDictionary:Array, theView:Object):void {
theGroup.removeAllElements();
var textArray:Array = someText.split(' ');
for(var i:int = 0, l:int = textArray.length; i < l; i++) {
if(checkForWord(theDictionary, textArray[i].toString())) {
var theLink:Label = new Label();
theLink.text = textArray[i].toString();
theLink.setStyle("color", "0xFFFF00");
theLink.setStyle("fontWeight", "bold");
theLink.maxWidth = 580;
var tmpDescrip:String = theDescription;
theLink.addEventListener(MouseEvent.CLICK, function(evt:MouseEvent):void {
showToolTip(tmpDescrip, theView);
});
theGroup.addElement(theLink);
} else {
var someLabel:Label = new Label();
someLabel.maxWidth = 580;
someLabel.text = textArray[i].toString();
theGroup.addElement(someLabel);
}
}
}