2011-06-21 8 views
0

私たちは、言語間のテキストの表示と変換、ファイルからの翻訳の読み上げを扱う独自の要素を持っています。理想的には、このコンポーネントをメインの.swfのライブラリに埋め込むことができるフォントと互換性を持たせることです。それを行う最善の方法は何ですか?任意のフォントでカスタムFlashコンポーネントを動作させるにはどうすればよいですか?

現在、私たちのコンポーネントにはフォント名の属性があり、 'Font1'と言うことができます。コンポーネントを必要な.FLAファイルにドラッグし、新しいフォントを 'Font1'というライブラリに追加し、必要な書体に設定します。これは、それが本当にそれを行う理想的な方法ではないことを意味する一貫性がなく、問題があることが判明しています。

私たちが望む機能を実現するにはどうしてですか?鍵は柔軟性があり、言語(したがってコンポーネント)を簡単にサポートしたいが、フォントの選択にデザインを制限したくない。たとえば、コンポーネントにフォントの範囲を埋め込むことは実用的ではありません。ファイルサイズが増え、制限があるからです。

これ以上のアイデアや解決策はありがたいです。このコンポーネントはAS3で書かれており、Flash CS4を使用しています。

答えて

0

ランタイムフォント読み込みまたはランタイムフォント埋め込みについて調べます。 開発環境によっては、これに対処する方法はたくさんあります。その点で、FlashBuilderは実際にはFlash CS4よりも柔軟性が高いかもしれません。

一般的なアプローチは、特定のフォントが埋め込まれた一連のSWFファイルを持つことです。もちろん、これらのSWFは起動時に読み込まれるべきではありません。

コンポーネントでフォントを呼び出すときは、実際には対応するSWFをロードし、アプリケーションドメインにフォントを追加してコンポーネントに使用できるようにする関数を呼び出します。

ここでプロセス
http://nochump.com/blog/archives/20

を明確に役立つかもしれないが、そのようなランタイムフォントの読み込みや埋め込みなど、Googleの検索は、より多くのリソースを引き出す必要がある記事です。

希望すると便利です。

+0

提案していただきありがとうございます。しかし、このアプローチでは、実行時に.swfファイルにアクセスする必要がありますが、それは正しいのでしょうか?単一の.swfファイルを顧客に提出しなければならないため、これは実際には実用的ではありません。しかし、私はそれがこれを達成する唯一の方法かもしれないと恐れています。さらに私は現在、CS4とFlashDevelopにしかアクセスできないことを指摘しておきます。 – JimmyDeemo

+0

すでにご存知のように、1つのSWFファイルは1つのファイルにすべてのフォントを持つことを意味します...一方、いくつかのSWFファイルは、ライブラリに新しいフォントを簡単に追加できるようになります。 – PatrickS

+0

申し訳ありませんが、おそらく私は明確ではなかった、私は私のコンポーネントを使用するファイル内のすべてのフォントを持っていても構いませんが、ファイルからファイルに変更できるようにしたいと思います。 FileA.flaでArial、Impact、Comic Sansのコンポーネントを使用しますが、FileB.flaではArial、Times、Century Gothicを使用します。意味がありますか?私はまだコンパイル時にフォントを選びたいのですが、コンポーネントはそのプロジェクトのために選ばれたデザインに応じて異なるものを利用します。 – JimmyDeemo

関連する問題