読者です 読者をやめる 読者になる 読者になる

ごらくらいふ

プログラミングしたりゲームしたり

「リトル・レディ」かってに復活開発日誌 #8

開発日誌 プログラミング フリーゲーム ゲーム LittleLady JavaScript html

f:id:yajamon:20150715095909p:plain

今日の課題

  • シナリオを表示させる

目的

  • シナリオを読む

作業録

前回の修正で、document.allの存在チェックを行っているところは処理が実行されないことが判明した。

同様の修正で、シナリオが表示されるようにする。

次のメッセージを表示する newM()を確認する。

// /littlelady/event.htm

///////////////////////////
//次のメッセージを表示
function newM(){
    var msg ='<font ID="menu2">';
    msg+='<font color="#000000">…</font>'+Lt[soeji2];
    msg+='</font>';
    setHTML("menu1",msg);
    soeji2++;
}

setHTML()を使って出力している。*1

確認したところ、やはりif(document.all)があった。

// /littlelady/js/eventP.js

/////////////////////////////////////
//○レイヤーのHTMLを変化させる
function setHTML(layName,html){
    if(document.layers) {
        with(document.layers[layName]){
            document.open();
            document.write(html);
            document.close();
        }
    }
    if(document.all){
        document.all(layName).innerHTML=html;
    }
}

以下のように修正した

// /littlelady/js/eventP.js

/////////////////////////////////////
//○レイヤーのHTMLを変化させる
function setHTML(layName,html){
    document.getElementById(layName).innerHTML=html;
}

f:id:yajamon:20150721134714p:plain

ん~!素晴らしい!

yajamon.hatenablog.com

*1:直前に差し込んでいる…は字下げに使われているようだ