2011-11-08 4 views
0

は、誰かがFlashで複数langaugesを管理するための比較的シンプルなソリューションをお勧めします可能性が期待していたFlashで複数の言語を管理するためのソリューションはどれですか?

問題:

私はフラッシュ画像caraouselを持っている、と私は、テキストキャプションの&フォントは、潜在的にローカライズされた複数の翻訳を管理する必要があります画像

  • は、国別に分類1つのXMLファイルに複数の翻訳を、持って HTMLダイナミックテキストフィールドを使用してのrelaventフォントを設定します。検討中のWebページ

    ソリューションの中国版の中国からの販売人の絵家族

  • は、各翻訳のための別々のSWF & XMLファイルを作成し、正しいバージョンを埋め込むこと 条件Javascriptを使用して埋め込みコードで&国=「」のFlashVarを する貫通

答えて

1

Imoのベストアイデアは、各翻訳のXMLファイルを作成することです。それは、あなたがswfの磨き上げられたバージョンを見たいと思っているときに中国語翻訳をロードする必要がないので、あなたのプロジェクトをより良く最適化します。

フォントを埋め込む場合、各翻訳(fonts_pl.swf、fonts_de.swf、...など)に追加のSWFを作成します。各swfにはフォントが埋め込まれています:

public class CustomFont extends MovieClip { 
    [Embed(source='font_pl.ttf', fontName='MyFont', mimeType='application/x-font')] 
    public static var FONT:Class; 
} 

次に、適切なSWFをメインSWFに読み込みます。読み込まれたSWFにフォントが埋め込まれているので、メインのSWFでもそのフォントを使用できます。

ここであなたには、いくつかのチュートリアルを持っている:http://www.flashcomponents.net/tutorials/loading_fonts_in_actionscript_3/step_1_font_swf.html

+0

こんにちはrincewind、ちょうど明確にする、あなたのことわざは、各言語であり、aのためのXMLファイルを持っていますそれぞれのフォントSWF、そしてrelavent XMLとfont SWFをロードするメインSWFにいくつかのロジックがありますか? – htmlr

+0

それはまさに私が言っていることです:)。 Imhoは最適な最適化ソリューションです。 – ncreated

1

は、これは私が使用する方法であるので、私は自分の翻訳を行うために、クライアントにオフ全体のFlashプロジェクトを渡すことができ、かつ外部の翻訳家に:

  • フォントを保持するswfファイルを作成し、 に必要なフォントのみを埋め込み、ActionScriptに登録します。
  • 言語のCSSファイルを作成します(これはオプションですが、おそらく の異なる書式設定が必要な言語の場合は のみ必要です)。
  • 言語用のXMLファイルを作成します。
  • 3つのファイルをすべて読み込み、XMLファイルのテキストをHTMLTextFieldsに配置します。
  • 各テキストフィールドにスタイルシートを割り当てます。

簡単な翻訳のために、プロジェクト全体をコピーし、フォントswfとxmlテキストを変更して、他のものを再エクスポートせずにすべての変更を表示することができます。私が試したすべてのもののうち、これは翻訳者に与えられた問題ではありません。

ユーザーが言語を選択できるような複雑な作業の場合は、言語ごとにswfおよびcssファイルへのリンクをXMLに含めることができます。 FlashVarsまたはExternalInterfaceを使用して、現在の言語XMLを取得できます。

これは私がしばらく前に一緒に入れ例です。http://binquisitive.wordpress.com/2011/08/13/totally-dynamic-text-formatting/

はここで他の誰かからの例です: http://yourpalmark.com/2009/04/05/embedding-fonts-using-external-swf-files/

関連する問題