1

flaライブラリのテキストフィールドのフォントを変更するために、一連のJSFLスクリプトを試しました。これらのスクリプトを使用して、ライブラリに存在する埋め込みフォントのテキストフィールドのフォントを変更しました。すべてのスクリプトはFlashCS3で正常に実行されますが、FlashCS4では常に失敗します

例を挙げましょう。flaシーンのすべてのテキストフィールドで使用されている「Arial」フォントを「myEmbeddedArial*」埋め込みフォント(シンボル)に置き換えます。jsflフォントの置換手順は次のとおりです。

textElement.setTextAttr("face", "myEmbeddedArial*");

私はこの問題について多くの詳細を与えることができますが、誰かがすでにそれを観察していて、その根本的な原因について知っているかもしれませんか?

ありがとう

PS:Flash CS4 IDEの「フォント」の検索/置換機能は、テキストフィールドに空の文字列が含まれていない場合、およびこのテキストフィールドを含むシンボルがシーン内にあり、「現在のドキュメント」で検索した場合にのみ正しく機能することに注意してください。「現在のシーン」で)。

4

2 に答える 2

0

成功した回避策を見つけたと思います。そのため、CS4 IDE でこれを適切に行う唯一の方法は、検索/置換機能を使用することですが、テキストフィールドのコンテンツを空にすることはできません。

  1. jsfl スクリプトを使用して、シンボル ライブラリのすべての空のテキスト フィールドを「####」のようなマーカー文字列で満たします。

  2. テキストフィールドで使用されているすべての埋め込みフォント シンボルが fla ライブラリにあることを確認してください。検索/置換ツールは、ライブラリに存在しない埋め込みフォント記号を使用するテキストフィールドを解析しないためです。実際、一部の埋め込みフォント シンボルが削除されているか、デフォルト フォントにマッピングされている可能性があります (手動または CS3 から CS4 へのファイル変換中に)。特に、埋め込みフォント シンボル名の大文字と小文字の区別に注意してください。

  3. 検索/置換機能を使用する前に、テキストフィールドで使用されている不足している埋め込みフォント記号を (大文字と小文字を区別する適切な名前で) 作成します。

  4. 古い埋め込みフォント シンボルを置き換えるために使用する新しい埋め込みフォント シンボルを作成します。

  5. これで、フォント シンボルが埋め込まれていても、CS4 の検索/置換機能を適切に使用できるはずです。検索/置換ウィンドウを開きます。「検索場所: 現在のドキュメント」を選択します (「現在のシーン」ではありません)。メイン シーンに新しいレイヤーを作成します。ライブラリにあるすべてのムービー クリップのインスタンスをこのレイヤーに作成します (例: すべてのシンボル ライブラリを選択し、選択したものをシーンにドラッグ アンド ドロップします)。

  6. jsfl スクリプトまたは IDE のテキストの検索/置換機能を使用して、すべてのテキスト フィールドから「####」文字列マーカーを削除することを忘れないでください。最後に、フォント置換操作のために作成したレイヤーとその中のすべてのシンボル インスタンスを削除します。

于 2011-01-01T15:09:35.953 に答える
0

それがうまくいくかどうかはわかりませんが、多分: http://blog.samueltoth.com/?p=142

がんばれ、ロブ

于 2010-12-31T13:34:38.297 に答える