問題タブ [tlf]
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 - gotoAndStop は TLFTextField のカスタム形式を削除します
次のように、Flash タイムラインで 2 つの異なる部分を定義しました。
- 'a'、フレーム 1:10;
- 'b'、フレーム 11:20。
2 つの異なる TLFTextField が含まれています。フォント、サイズ、整列などの両方にフォーマットを設定しました。
gotoAndStop('b') を実行するたびに、これらのフレームにある TLFTextField がデフォルトに設定され、すべての形式が失われます。
デザイナ (Flash Professional) で定義した形式を維持して、テキストを編集することはできますか ???
編集: 小さなムービークリップ (MC でフレームの 2 ~ 3 の異なるラベルが付いた部分) で作業するときはいつでも問題は発生しません。また、新しい空のプロジェクトでレプリケートしようとするたびに発生しません。
私が問題を抱えているムービークリップには、それぞれに固有のラベルが付いた 20 以上のパーツがあります。デバッグ モードでも、'gotoAndStop' の直後に、クリップを確認すると、そのフォーマットはデフォルト (TNR、デフォルト サイズ、配置、およびその他のプロパティ) です。
html - 複数の XML タグにまたがる文字列一致のインデックスの正規表現
TLF にリンクを挿入しようとしています。通常、単に使用するだけです
問題は、異なるフォーマットのテキスト (ボールド、イタリックなど) にまたがるリンクを作成したり、パラグラフやリスト項目をまたいでリンクを作成したりすると、リンクが完全に完全にクラッシュして燃え尽きてしまうことです。リンクのフォーマットは完全に失われ、リスト構造は崩壊します。
選択したテキスト内のフォーマットと構造の両方を保持する場合は、 addChild() を介して LinkElement を追加するだけでは機能しません。
選択範囲の textFlow を、interactionManager.cutTextScrap(...) でリッピングし、interactionManager.applyLink( ... ) で LinkElement にラップしてから、"貼り付け" て戻します... また、混乱が生じます。
そのため、独自のリンク挿入ルーチンを作成する必要があります。
私がやろうと決心したのは:
1) textflow タグを文字列に変換します
2) テキストフロー文字列内の選択範囲の開始インデックスと終了インデックスを見つける
3) 開始インデックスに次の文字列を挿入します。
4) 最後のインデックスに次の文字列を挿入します。
5) textflow 文字列を TextArea の textflow オブジェクトに再変換する
そして出来上がり!インスタントRTFリンク!
唯一の問題は...結果が複数のタグに分散する可能性があるXMLマークアップ内の文字列一致の開始インデックスと終了インデックスを見つけることができる正規表現解析式を作成する方法がわかりません。
たとえば、TextFlow が (省略形) の場合:
たとえば、ユーザーが「Ipsum dolor sit amet」を選択してリンクに変換したとします。その RTF マークアップ内で「Ipsum dolor sit amet」の最初と最後のインデックスを検索し、上記の 3) と 4) で示した文字列を挿入して、最終結果が次のようになるようにする必要があります。
スタイルの書式設定が失われる可能性がありますが、後でテキストフローの書式設定を解析することで修正できます。
必要なのは、ステップ 2) を実行するための正規表現です。
タグを無視してタグ間のテキストを削除する正規表現と、削除されたテキストフローテキストで選択したテキストの文字列一致を見つける方法を知っています...しかし、元の(ストリップされていない)テキストフロー文字列内で一致インデックスを見つける方法はわかりません.
誰?
tlf - 静的型 SelectionManager を使用した参照を介して、未定義の可能性があるメソッド setSelection を呼び出します
TLF の例 (古いバージョン) を使用していますが、実行しようとするとエラーが発生します。
1061: 静的タイプ flashx.textLayout.edit:ISelectionManager の参照を介して、未定義の可能性があるメソッド setSelection を呼び出します。
tlf - カーソルまたは選択の下にある特定の FlowElement を取得する方法
SelectionManager が添付された TextFlow があります。カーソルが内側にある FlowElement を取得したい、または選択範囲が内側にある複数の行が選択されている場合。
actionscript-3 - ダイナミック フォントの埋め込みとそれらを使用したテキスト フローの書式設定
実行時にさまざまなフォントを含む複数の swf ファイルをロードしています。リッチ エディタブル テキストのテキストフローに適用すると問題が発生します。これらのカスタムフォントをテキストフローに適用する方法はありますか?
これが私のコードの一部です。
フォントの登録について
動作します!
フォントをテキストフローに適用します。
クラッシュなし!動作します!
しかし、適用されたフォントが正しくありません。任意の提案をお願いします。
ios - TLF TextField が IOS で機能しない
Air 14.0.In Flash Professional CS6 を使用しています。iPad でこれを確認しました。アプリに外部 SWF が含まれています。実際には、IOS は外部 SWF のデータを許可していません。このため、リモート サーバーで外部 SWF をホストしていました。いくつかの tlf テキストフィールドが含まれています。ムービークリップが IOS のライブラリからアクセスしない tlfTexts を含むムービークリップ。
flash - これに対する回避策はありますか: Flash CS6 + IOS + TLF + Air 16?
2015 年 2 月 1 日以降、App Store にアップロードされる新しい iOS アプリには 64 ビットのサポートが含まれている必要があるため、AIR 4 は役に立ちません。
Flash CC は TLF をサポートしていません。Flash CS6 を使用しています。
はい、右から左への言語には TLF を使用する必要があります (他のソリューションは機能しません...)
Air 4 SDK は正常に動作しますが、残念ながら 64 ビットをサポートしていないため、Air 16 ベータ版を使用します
これに対する回避策はありますか? フラッシュ CS6 + IOS + TLF + Air 16
actionscript-3 - 2 つの要素のテキスト形式が同じかどうかを確認する方法は?
2 つの段落要素または 2 つのスパンが同じ形式であるかどうかを確認するにはどうすればよいですか?
2 つの段落があり、それらをエクスポートすると、まったく同じ属性になります。
正規表現で文字列を取得して文字列比較を行う方法を見つけることができますが、より堅牢に見える次のような方法があったと確信しています。