- 締切済み
xmlで読み込んだswfの文字化け
下記URLからflaやxmlを含んだzipをダウンロードして、 Flashフォトギャラリー作製を試みたのですが、 xmlファイルのキャプションを日本語にすると文字化けしてしまいます。 どうすればよいのでしょうか? どなたかご回答よろしくお願いします。 ダウンロード先:http://tonyyoo.com/gallery/ImageGallery.zip デモ画面:http://www.tonyyoo.com/gallery/gallery.html
- みんなの回答 (6)
- 専門家の回答
みんなの回答
- Tanigucchi
- ベストアンサー率70% (43/61)
ANo.2です。 確認してみましたが、こちらでは問題なく日本語表記できました。 (もう一度ダウンロードしたファイルからやり直してみましたが 問題は発生しませんでした。) うまく表示されない場合は、スクリプトに trace などを入れて System.useCodepage や xmlから取り込んだの値を確認して みてください。
- Tanigucchi
- ベストアンサー率70% (43/61)
System.useCodepage = true; を追加したのは gallery.fla の シーン1 1フレーム目 actionレイヤのスクリプトの先頭 各ASファイルの先頭です。 ところで、OS・書かれている文字コードを確認していませんでしたが OS:Windows, xmlの文字コードSJISですよね?
補足
Tanigucchiさま、たびたびすみません。 OSはWindowsで、xmlの文字コードはSJISです。 gallery.fla の シーン1 1フレーム目 actionレイヤのスクリプトの先頭 と各ASファイルの先頭に追加したところ、一部の問題を除き無事表示されました。 問題点 ・xmlのgallery title(サンプルではTony's Photo Album)を日本語に変更すると、全く表示されない ・xmlの<title></title>に日本語を入れると、 写真一覧の際は表示されるが、スライドショーでは表示されない (スライドショーのとき、写真にカーソルを合わせるとキャプションが表示されます)
- Tanigucchi
- ベストアンサー率70% (43/61)
ANo.2です。 誤記がありました、useCodepage の p が小文字でした。 System.useCodepage = true; ダウンロードしてこちらでも確認してみましたがSJISの日本語 が正常に表示されました。
補足
Tanigucchiさま、わざわざダウンロードして確認していただきありがとうございます。 やはり文字化けしてしまします。(Flash CS3使用) 厚かましいお願いで恐縮ですが、 gallery.xml内のキャプションを日本語で記述すること以外の 初期ファイルからの変更点を1点ずつ挙げていただけないでしょうか? (どのファイルの何行目にSystem.useCodepage = true;を記入するなど)
- Tanigucchi
- ベストアンサー率70% (43/61)
ANo.2です。 各スクリプトファイル(拡張子がASのファイル)の先頭で 定義してください。 特にXMLファイルを読込む部分に記述が必要です。
補足
Tanigucchiさま、ご回答ありがとうございます。 早速、ASファイル(mc_tween2, timer, XMLSAの3つ)に教えていただいた System.useCodePage = true; を記述しましたが、やはり日本語が文字化けしてしまいます。 (デモ画面のTony's Photo Album, Introducing Seattle, View of Seattleの部分すべて)
- Tanigucchi
- ベストアンサー率70% (43/61)
ANo.1さんの補足です。 特に指定が無い場合、FLASHは外部XMLファイルのエンコーディングを UTF-8とみなします。 http://livedocs.adobe.com/flash/9.0_jp/UsingFlash/help.html?content=WSd60f23110762d6b883b18f10cb1fe1af6-7d06.html System.useCodePage = true; を指定すると外部XMLファイルのエンコーディングを OSの通常のエンコーディングと解釈します。 http://livedocs.adobe.com/flash/9.0_jp/ActionScriptLangRefV3/flash/system/System.html (Windowsの場合はSJISとなります。)
補足
Tanigucchiさま、ご回答ありがとうございます。 System.useCodePage = true; をflaファイルのアクションスクリプトに加えましたが、 日本語が表示されません。 どの位置に記入すればよいのでしょうか?
- ryo2501
- ベストアンサー率46% (15/32)
System.useCodePage = true;
補足
ryo2501さま、ご回答ありがとうございます。 System.useCodePage = true; をflaファイルのアクションスクリプトに加えましたが、 日本語が表示されません。 どの位置に記入すればよいのでしょうか?
補足
Tanigucchiさま、ご回答ありがとうございます。 やはりxmlファイルの<gallery title>と<desc>が日本語だと空白になります。 (No.5の補足に誤りがありました <title>ではな<desc>です) >うまく表示されない場合は、スクリプトに trace などを入れて System.useCodepage や xmlから取り込んだの値を確認して みてください。 とのことですが、 もうどのように修正したらよいか皆目わかりません。 Tanigucchiさまが修正し、問題なく日本語表示できたファイルを どこかにアップロードしていただくことはできないでしょうか? これで駄目なら、ファイル自体ではなくこちらの環境に問題があると諦めがつきます。