Life is Really Short, Have Your Life!!

ござ先輩の主に技術的なメモ

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で囲わないとダメです。