3

さて、それはかなり複雑なタイトルなので、最初にこのエラーの原因となっている設定について説明します。

Flash Builder でセットアップされた関連プロジェクトが多数あります。各プロジェクトは、エクスポートされた SWC ファイル (または複数の SWC ファイル) からグラフィック アセットを取得します。そこの最初の項目は、ダイナミック テキスト フィールドを含む多数のクリップを含む画面です。この画面 (および関連するアセット) を SWC にエクスポートし、共有プロジェクトにコードを記述して、画面とボタンに機能を追加しました。私は2つのフォントを使用していますが、両方とも埋め込まれています。

テスト ハーネスではどちらも問題なく表示されますが、共有 SWC と src フォルダー (他のプロジェクトでこのコード/アセットを使用するために必要) をリンクすると、テキスト プロパティを設定しようとするとテキスト フィールドが空白になります。デフォルトのテキスト (FLA で設定) のままにすると、それが表示され、FLA の静的テキスト フィールドも表示されます。これは、text プロパティを設定した場合のみです。

埋め込みの削除、ActionScript へのエクスポート、共有プロジェクト内のすべてのテキスト フィールドを動的に設定するなど、さまざまな組み合わせを試しましたが、うまくいきませんでした。メイン プロジェクトには同じフォントが埋め込まれており、メイン プロジェクトと共有プロジェクトの両方で同じグリフが選択されていることを確認しました。

これがかなり複雑なセットアップであることは認識していますが、デザイナーと開発者が大規模なプロジェクトで作業できるようにするためのより優れたワークフローをまだ見つけていません (ただし、それを聞いてみたいです!)

4

3 に答える 3

1

Had the same problem last night. Solved this morning..

  1. Flash CS5's new interface for embedding a font looks highlighted but you need to ensure that the checkbox is also selected.
  2. Flash Builder 4, (and Flex), files need to be manually refreshed after updating your SWC file, as the system lags for some reason.

These two things together can lead to some unnecessary back and forth.

于 2011-02-11T20:37:36.513 に答える
0

TextField 内にフォントを埋め込んでみてください。それは私にとってはうまくいきます。

于 2010-07-27T13:27:56.483 に答える
0

要約すると、それを解決するための重要なポイントがいくつかありました。

  1. Flash では、標準的な方法で必要なフォントを埋め込みます。ActionScript 用にエクスポートする必要はありません。SWC をパブリッシュして IDE から再構築すると、まだ文字が失われます。
  2. 最初の重要なポイント: Flash で、ダイナミック テキスト フィールドのフォントを _sans に変更します。SWC を発行し、IDE から再構築します。すべての文字が表示されるはずですが、もちろんフォントは正しくありません。
  3. 2 つ目の重要なポイント: Flash に戻り、動的テキスト フィールドのフォントをもう一度変更します。埋め込み時に、手順 1 で入力した名前と一致するフォントを選択してください。このフォントは、フォント リストの一番上にある独自のセクションにあり、入力した名前にアスタリスクが追加されます。
  4. もう一度 SWC を公開し、IDE から再構築すると、すべてが期待どおりに機能することがわかります。

手順 2 でシステム フォントを使用して再構築を強制すると、何かがフラッシュされ、すべてが正常に機能するように見えますが、通常のバージョンだけでなく、手順 3 でフォントの埋め込みバージョンを選択することも重要です。

于 2015-10-18T08:53:55.613 に答える