useCodepage (System.useCodepage プロパティ)

public static useCodepage : Boolean

外部テキストファイルを解析するときに、Unicode を使用するか、または Flash Player を実行するオペレーティングシステムの従来のコードページを使用するかを示すブール値です。System.useCodepage のデフォルト値は false です。

外部ファイルとしてロードしたテキスト (loadVariables() または getURL() ステートメント、LoadVars クラスまたは XML クラスを使用) を保存する際には、このテキストファイルを Flash Player で Unicode と認識できるように、Unicode でエンコードする必要があります。外部ファイルを Unicode でエンコードするには、Windows 2000 のメモ帳など、Unicode をサポートするアプリケーションでファイルを保存する必要があります。

Unicode でエンコードされていない外部テキストファイルをインクルードまたはロードする際には、System.useCodepage を true に設定してください。データをロードする SWF ファイルの最初のフレームの先頭行として、次のコードを追加します。

System.useCodepage = true;

このコードがあると、外部テキストは、Flash Player を実行するオペレーティングシステムの通常のコードページを使用して解釈されます。一般に、英語の Windows オペレーティングシステムの場合は CP1252、日本語のオペレーティングシステムの場合は Shift-JIS が使用されます。Flash Player 6 以降で System.useCodepage を true に設定すると、テキストは Flash Player 5 の場合と同様に扱われます。Flash Player 5 では、すべてのテキストは、Flash Player を実行するオペレーティングシステムの通常のコードページを使用して解釈されていました。

System.useCodepage を true に設定した場合、外部テキストファイル内で使用されている文字が Flash Player を実行するオペレーティングシステムの通常のコードページに含まれていないと、そのテキストは表示されないことに注意してください。たとえば、中国語を含む外部テキストファイルをロードする場合、CP1252 コードページを使用するシステムではこれらの文字を表示できません。CP1252 コードページには中国語が含まれていないためです。

SWF ファイルで使用する外部テキストファイルをすべてのプラットフォームのユーザーが表示できるようにするには、すべての外部テキストファイルを Unicode で保存し、System.useCodepage にはデフォルト値の false を使用します。これにより、Flash Player 6 以降ではテキストが Unicode として解釈されます。

対応バージョン : ActionScript 1.0、Flash Player 6


 

このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート

現在のページ: http://livedocs.adobe.com/flash/9.0_jp/main/00002189.html