TextFieldのテキストセクションに非スタイル属性を適用したいと考えています。例えば、文字30-45は、特定の方向にアニメートするように設定されます。AS3のDynamic TextFieldのテキストセクションをどのように追跡することができますか
テキストが編集可能な場合、このフィールドは編集可能です。30-45は30-45にはなりません。
どのキャラクタに属性が適用されたかを把握するためのエレガントな方法は誰も想像できますか?
TextFieldのテキストセクションに非スタイル属性を適用したいと考えています。例えば、文字30-45は、特定の方向にアニメートするように設定されます。AS3のDynamic TextFieldのテキストセクションをどのように追跡することができますか
テキストが編集可能な場合、このフィールドは編集可能です。30-45は30-45にはなりません。
どのキャラクタに属性が適用されたかを把握するためのエレガントな方法は誰も想像できますか?
私は同様のプロジェクトを持っていて、私のニーズに合わせてTextFieldクラスを拡張しました。ここで行うには何の簡単な説明だ - 私の実際のコードが機密である、私は怖い:
text
のためのセッターとhtmlText
は、カスタムオブジェクトの配列にこれらのセッターからの任意のコンテンツを解析します。これらの各オブジェクトには、生のテキストチャンクと、それらに適用されるメタデータ(書式、コメントなど)が含まれています。
は、例えば、
<span class="sometext" animation="true">Info</span>
このようなオブジェクトに変換されるであろう:実際のテキスト出力は、その後、生のテキストのチャンクによりチャンクを追加するappendText
を使用してレンダリングされる
{ text:"Info", clazz="sometext", animation:true };
setTextFormat
を使用して書式を適用します(または必要な場合は何でもしてください)。super.text
を使用するオプションではありません)selectionBeginIndex
とselectionEndIndex
を使用して処理されます。どのチャンクが影響を受けているかを知るためのオブジェクト配列)。新しいテキストをコンテナオブジェクト内で直接追加または置換し、手順3を使用してTextField内のテキスト全体を更新します。text
とhtmlText
のゲッターをオーバーライドして、新しくフォーマットされた情報を返します。私はhtmlText
を使って完全に装飾されたxml文字列を返し、generic TextFieldのように生のテキストコンテンツにアクセスするためにtext
を保持しました。
これは非常に関わっているので、あなたの手順に非常に役立ちます、非常に便利です。 – pixelscript