続き
Mingを用いて、アドベゲームのツクールを作る。
スクリプトなんかサーポートしなくても、使い勝手を無視すれば
簡単に作れちゃいます・。
ただし、文字だけね。
sentence :表示する文
next :文を表示し終わったら次に読み込む文をしていする
loadVarsでデーターを読み込む方法はもう大丈夫ですね。
こんなのツクールじゃないとおおもいですか?、 それはただしいっす。とても正常な判断です
ごめんなさい、キチントつ作る気はないのです。 ごめんなさい
画像の読み込みまで行くと、これじゃまずいなぁというのがわかります。
スクリプトまでいく書き換えてしまうのが一番でしょう。理想としてはスクリプトを書くが側が
パフォーマンスなどを意識しなくてよいのが一番です。 多分最初に画像を読み込んでおいて、
IDかなんかで画像を指定すると言ったものになるでしょう。
Stringクラスの復習
これから、お付き合いすることになる Stringクラスです。
今回は配列のように文字を取りだす方法と文字の長さについて、
.length : 0ベースでないとのことなので "AAA"なら3 "AMCsdf"なら6と返します
.charAt(値) : 配列のように [値]で指定できないのがめそ
作成したもの
文字を読み込んで表示する。nextをはいすると、付次の文へ飛ぶ
game2.zip
作成したものっす
← lo.contentType('application/x-www-form-urlencoded');を指定していないのgame2.zipをダウンロードしない
とうまくいかないかも?
↑ 文字だけですが、データーをダウンロードして表示しています?。つけたままにしないでぐさい。
注意 :: 読み込む側も読み込まれる側も UTF8で保存しますか?
MessageBoxPlusのようなものや、 movieclipの内容を列挙するもなど、使用してみると
上の知識がなくても解決できるとおもいます。Mingの場合サポートされていない機能が多数あります。
エラーが出たとき、原因が自分にあるのかMingがサポートしていないのかわからなくなってしまいます。
そんなとき 私は、
typeofや
for(m in this)
{
各自違う += this[m];
}
といったものをよく用いています
最終回ではパフォーマンスまで言及できればいいなぁ〜 無理。
おまけ
new SWFAction("
var time;
var view;
var stock;
var num;
var end;
var url;
var cgi;
init = function(mc)
{
stock ='Minrage_techプロジェクト?';
view = ' ';
num = 0;
end = 0;
cgi = new LoadVars();
url = 'start.dat';
};
cgi.onLoad = function(ok){
stock= cgi.sentence;
url =cgi.next;
};
onEnterFrame = function(){
if(num < stock.length){
view+= stock.charAt(num); num++;
this.text.opt.text = view;
}else{
end = 1;
}
};
onMouseDown = function()
{
if( end == 0)
{
view = stock;
this.text.opt.text = view;
end = 1;
num = stock.length;
}else{
this.text.opt.text ='';
view = '';
stock= '';
end = 0;
num = 0;
cgi.load(url);
}
};
"));
sentence=これはひれで ねっ!&next=start1.dat&
sentence=だめですかごめんさい!&next=start.dat&
戻る