問題タブ [textformat]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
flash - Flash - TLFTextField で setTextFormat がクラッシュする
MovieClips 内に多数の TextFields を含むライブラリがあります。実行時に、これらのいずれかのインスタンスを作成し、そのインスタンスに対して getTextFormat を実行してフォーマットを取得します。次に、コード内に多数の TextField を作成し、それらに対して setTextFormat を実行して同じフォーマットを設定します。
同じことをしようとしていますが、TLFTextFields を使用しています。私は次のものを持っています:
問題は、textFormat.leading が -2147483648 であり、textFormat.letterSpacing が NaN であることです。これにより、text.setTextFormat(textFormat) を実行すると、それぞれ次の 2 つのランタイム エラーが発生します。
setTextFormat を実行する前に textFormat.leading と textFormat.letterSpacing を null に設定すると、すべてが機能しますが、明らかに、テキスト フィールドはライブラリ内の行頭と文字間隔を取得しません。これらの 2 つのプロパティが必要なため、これは問題です。誰でもこれを回避する方法を知っていますか?
actionscript-3 - AS3のダイナミックテキストフィールドでテキストのセクションを追跡するにはどうすればよいですか
TextFieldのテキストのセクションに非スタイル属性を適用できるようにしたい。たとえば、キャラクター30〜45は、特定の方向にアニメーション化するように設定されます。
このフィールドは編集可能な文字であるため、テキストが何らかの方法で編集された場合、30〜45文字は30〜45文字ではなくなる可能性があります。
どのキャラクターに属性が適用されているかを追跡するためのエレガントな方法を誰かが考えることができますか?
regex - Actionscript-正規表現とTextFormatを使用してHTMLタグ間のテキストのスタイルを設定します
私はしばらくの間この問題に苦しんでいます:
HTMLを含む文字列があり、正規表現を使用してタグ間の文字を取得しています。次に、これらの文字にTextFormatを適用しようとしています。
問題は、「text」プロパティの代わりにTextFieldの「htmlText」プロパティを使用していることです(HTMLタグを表示したくないため)。そのため、TextFormatを適用すると、正規表現から返される文字インデックスが正しくありません。
問題を説明するサンプルコードを次に示します。
これは私に与えます:
「太字のサンプル文字列」
希望の代わりに:
「太字のサンプル文字列」
match[0].length
HTMLタグが原因で、7文字が長すぎるためです<b></b>
。
これについて私は何ができますか?ありがとう!
actionscript-3 - AS3 を使用して Flash で TextArea コンポーネントのフォント サイズを変更するにはどうすればよいですか?
現在ステージ上にあるFlashのTextAreaコンポーネントのフォントサイズをAS3で変更したいです。
インスタンス名で TextFormat オブジェクトを TextAera にリンクしようとしましたが、次のエラーが発生します。
AS3 コードは次のとおりです。
actionscript-3 - 基本的な TextFormat の変更は何もしていません
コード:
これは非常に単純に見えますが、何もしていません! テキストはまったく太字になりません。
を使用weapons[player.activeWeapon].weaponName.setTextFormat(BoldTextFormat);
しても何もしません。
これらはtrace
:
この出力の結果:
そして、これは私が太字にしようとしているテキストフィールドです:
太字のフォントを埋め込みました:
何が間違っている可能性がありますか?エラーはありません。テキスト フィールドのテキストをトレースすると正しいテキストが表示されるため、問題になることはありません。
actionscript-3 - as3 TextFormat のプロパティを変更
データベースからテキストを取得する動的テキスト ボックスがあります。テキストのサイズは、受信した文字列の文字数によって異なります。たとえば、24 文字の文字列 (データベースの最大値) を取得した場合、テキスト サイズは 17p である必要があり、23 文字の文字列を取得した場合、サイズは 18p である必要があります。組み合わせごとに多くの textFormat インスタンスを作成できますが、それはエレガントではありません。コードにこれがある場合: var defaultFmt:TextFormat = new TextFormat(); defaultFmt.font = "Comic Sans MS"; defaultFmt.size = 30; defaultFmt.align = TextFormatAlign.CENTER; 後でサイズを変更できますか?
actionscript-3 - as3 動的にロードされたフォントの未定義のフォント名
TextField に適用したいフォントがありますが、適用する前に未定義のエラーが発生しました。これが私のコードです:
[class NumberFont]
これは問題なくトレースできますが、TextField フォントを設定するにはクラスではなく文字列が必要であることを理解しています。
名前を取得しようとすると:
trace(NumberFont.fontName);
コンパイラエラーが発生します
1119: Access of possibly undefined property fontName through a reference with static type Class.
コードは基本的なようですが、私は TextFormat にまったく慣れていません。私は何を間違っていますか?
actionscript-3 - as3 テキスト フィールドのフォーマットの問題
テキスト フィールドの書式設定に問題があります。テキストのサイズに + と - のボタンがあります。TextField クラスには、新しいテキスト書式設定用のプロパティ defaultTextField があります。また、defaultTextFormat サイズ プロパティを変更すると、テキスト全体のサイズが変更されます。どこでも解決策を探しましたが、まだ見つかりません。テキスト エディター WISWYG (名前が正しいかどうかはわかりません) は、defaultTextFormat プロパティを変更するだけで問題なく動作します。フラッシュと AIR の違い (フラッシュ上のエディターと AIR 上の私のアプリ) が原因で発生する可能性があります。助けてください。
TextFormat を設定/取得するコードは次のとおりです。
そして、フォーマットを変更するコード:
編集:説明のためのドロップボックスの画像: https ://dl.dropboxusercontent.com/u/237572639/Capture.PNG
編集 2: 必要なもののイメージ (コードはまったく同じです!) (WYSIWYG エディター) https://dl.dropboxusercontent.com/u/237572639/WYSIWYG.PNG