0


0

Flash CS4 / AS3ダイナミックテキストボックス

各スライドの間にテキストを表示するXMLイメージギャラリーを作成しました。 これで、ダイナミックテキストフィールド(レンダリングHTMLが選択された状態)を含むムービークリップを作成し、配列にプッシュされたXMLのテキストを表示しました。 さて、これはすべてうまくいきますが…​ / nまたは/ rは新しい改行を作成しません(カスタムにする必要があるため)。 それでも、配列を作成し、「Bla bla bla / n bla bla bla」という文字列を手動でプッシュすると、改行が入ります。 Arrayアイテムを文字列に変換しようとしました(既にある場合でも)。また、アイデアがあれば歓迎されるtextField = new textField()の作成も避けます。

乾杯

3 Answer


1


編集

次の2つの選択肢があります。

-推奨されるように、XMLで \ n`を で置き換えますが、有効なXML <br/> `にエンコードされます


-または、実行時にテキストフィールドに入力するときに、「\ n」を「

[email protected]().split("\\n").join("
");

'' '' '

/ n / r`は正しくありません。\ n \ r`です。

TextFieldの複数行オプションを有効にしてください。


1


TextFieldはHTML対応であるため、 ``タグを使用して新しい改行を作成することをお勧めします。


0


\ n \ rはランタイムでのみ機能し、+は機能しません。 たとえば、カスタム文字列を使用して、改行「#BR#」を表します。 文字列をテキストボックスに渡す前に、正規表現を使用して「#BR#」のすべてのインスタンスを「\ n」に置き換えます。

var str:String = xmlString; var pattern:RegExp = /#BR#/ ig; //#BR#(大文字と小文字を区別しない)のすべてのインスタンスをターゲットtxt_textbox.text = str.replace(pattern、 "\ n");