0

mx:LabelFlex 4 でテキストの多いデモ アプリを作成しています。古いオブジェクトにアクセスhtmlTextして保存し、テキストの書式設定に手間がかかるようにしたいと考えています。

残念ながら、私はそれを使用する方法を理解できません。他の場所での調査では、 を使用するように言われました<fx:Label>が、名前空間Could not resolve <fx:Label> to a component implementation. の挿入( ) は基本的に同じこと ( ) をもたらします。mxxmlns:mx="library://ns.adobe.com/flex/mx"Could not resolve <mx:Label> to a component implementation.

どこが間違っていますか?

4

1 に答える 1

1

コンポーネントはありませんが<fx:Label />、その Spark (Flex 4) バージョンは<s:Label />.

ご存知のように、Spark バージョンにはhtmlTextプロパティがありません。<mx:Label />しかし、プロジェクトで を使用できない理由はありません。これを行うサンプル アプリケーションを次に示します。

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
               xmlns:s="library://ns.adobe.com/flex/spark" 
               xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" xmlns:local="*">

        <mx:Label htmlText="this is &lt;b&gt;bold&lt;/b&gt;"/>

</s:Application>

プロジェクトのプロパティの [Flex Build Path] セクションで、Spark と MX コンポーネント セットの両方を有効にする必要があることに注意してください。プロジェクトの設定には、Spark コンポーネント セットのみが含まれている可能性があります。

[編集]

もう 1 つのオプションは、Spark<s:RichText />コンポーネントを使用することです。htmlTextこれにもプロパティはありません。ただし、このコンポーネントが使用するプロパティを設定し、 を実行してTextFlowHTML を にインポートできます。明らかに mx コンポーネントのプロパティを使用するよりも多くの作業が必要ですが、これにより (mx コンポーネントでは使用されない) ファンシーな TLF テキストが得られます。TextFlowTextConverter.importToFlow(sourceHtml, TextConverter.TEXT_FIELD_HTML_FORMAT)htmlText

于 2013-02-25T18:55:49.943 に答える