FlexのLabelの文字列に「&」を入れたい
これだとエラーになります。
<mx:Label text="A&B"/>
公式APIドキュメント曰く、
特殊文字である左山括弧(<)、右山括弧(>)、アンパサンド(&)をテキストに含める場合は、CDATA タグでテキストストリングを囲む必要があります。 特殊文字の代わりに、< などの HTML 文字エンティティを使用できます。
mx.controls.Label (Flex 3.2)
なるほどですよ。
というわけで、
<mx:Script> <![CDATA[ [Bindable] private var str:String = "H & M"; ]]> </mx:Script> <mx:Label text="{str}"/>
こうやると吉。
ちなみにhtmlTextでもCDATAで囲わないとダメです。