テキストファイルからの読み込みにつきまして
はじめまして。Flash初心者です。
ただいま、「プロとして恥ずかしくないFlashの大原則」のP94ページの
外部テキストからの設定が可能な縦メニューを挑戦しているのですが、テキストファイルからの日本語の読み込みが表示できません。アルファベットでしたら表示ができるので、どこがおかしいのかわからなくなってしまいました。
以下、使用中のロジック
// 外部テキストのエンコード設定
System.useCodepage = true;
i = 0;
// メッセージウィンドウに1文字ずつ表示する関数を作成
function msgWindow( winObj, mObj ){
if( i <= mObj.mMsg.length ){
winObj.msgStr.text = mObj.mMsg.substr( 0, i );
i++;
}
else{
i = 0;
clearInterval( _root.tID );
}
}
// ロード時に外部テキストを読み込む
onLoad = function(){
if( _root.textUrl != null ){
this.loadVariables( _root.textUrl );
}
else{
this.loadVariables( "menu.txt" );
}
}
// データを読み込み後の処理
onData = function(){
// メニューボタンをステージに配置
for( cnt = 1; cnt < 2; cnt++ ){
if( eval( "menu" + cnt ) !== undefined ){
mObj = "mBtn" + cnt;
_root.attachMovie( "menuBtn", mObj, cnt );
_root[mObj]._x = 5;
_root[mObj]._y = 60 * cnt;
_root[mObj].m_name.text = eval( "menu" + cnt );
_root[mObj].mUrl = eval( "url" + cnt );
_root[mObj].mTarget = eval( "target" + cnt );
_root[mObj].mMsg = eval( "msg" + cnt );
}
// メニューボタン上でマウスボタンを離した時
_root[mObj].onRelease = function(){
getURL( this.mUrl, this.mTarget );
}
// マウスオーバー時の処理
_root[mObj].onRollOver = function(){
eval(this._name).gotoAndStop( 2 );
with(_root) {
objMsgWin = "newMsgWin";
attachMovie("msgWin", objMsgWin, 100 );
_root[objMsgWin]._x = this._x;
_root[objMsgWin]._y = this._y + 25;
tID = setInterval( msgWindow, 20, _root[objMsgWin], this );
}
}
// ポインタをメニューボタン外に移動した時
_root[mObj].onRollOut = function(){
eval(this._name).gotoAndStop( 1 );
_root[_root.objMsgWin].removeMovieClip();
clearInterval( _root.tID );
}
// マウスボタンがメニューボタン外で離された時
_root[mObj].onReleaseOutside = function(){
eval(this._name).gotoAndStop( 1 );
_root[_root.objMsgWin].removeMovieClip();
clearInterval( _root.tID );
}
}
}
stop();
以下、テキストファイル
&menu1=あいうえお&
&menu2=123456&
&menu3=MENU03&
&menu4=MENU04&
&menu5=MENU05&
&menu6=MENU06&
&menu7=MENU07&
&menu8=MENU08&
&url1=http://www.mdn.co.jp/&
&url2=http://www.mdn.co.jp/&
&url3=http://www.mdn.co.jp/&
&url4=http://www.mdn.co.jp/&
&url5=http://www.mdn.co.jp/&
&url6=http://www.mdn.co.jp/&
&url7=http://www.mdn.co.jp/&
&url8=http://www.mdn.co.jp/&
&target1=_blank&
&target2=_blank&
&target3=_blank&
&target4=_blank&
&target5=_blank&
&target6=_blank&
&target7=_blank&
&target8=_blank&
&msg1=現在のページです&
&msg2=現在のページです&
&msg3=現在のページです&
&msg4=ここにメニュー04の説明が入ります。&
&msg5=ここにメニュー05の説明が入ります。&
&msg6=ここにメニュー06の説明が入ります。&
&msg7=ここにメニュー07の説明が入ります。&
&msg8=ここにメニュー08の説明が入ります。&
結果
『&menu1=あいうえお&』で出したい、「あいうえお」が表示できません。他の&menuと&msgの日本語は表示されるのですが、どこかおかしいでしょうか。
もしお時間ありましたら宜しくお願い致します。
ちなみにですが、今回のロジックのサンプルはhttp://www.mdn.co.jp/content/view/962からダウンロードしたものです。