Commented by: kazz
at 2011-09-23 15:23:28
extends SecretChar;
Hosi=new Panel(); //パネル(背景)の作成 使い方はやや特殊
Hosi_p=$pat_item+13; //パネルの元画像 ※standardクラスの変数
Hosi_sc_speed=2; //値が大きいほどゆっくりスクロールする ゼロは不可
Hosi.resize($screenWidth,$screenHeight); //最低でもウィンドウサイズより大きくする
//Hosi.drawDxSprite(Hosi.width/2,Hosi.height/2,Hosi_p,0,0,Hosi.width/getPatWidth(Hosi_p),Hosi.height/getPatHeight(Hosi_p));
for(_x=0;_x<$screenWidth;_x+=getPatWidth(Hosi_p)){
for(_y=0;_y<$screenheight;_y+=getPatheight(Hosi_p)){
Hosi.drawDxSprite(_x+getPatWidth(Hosi_p)/2,_y+getPatheight(Hosi_p)/2,Hosi_p,0,0,1,1);
}
}
//パネルに画像を貼り付ける
//連続表示して埋める
Hosi.zOrder=301;
Hosi.alpha=150;
while(1){
Hosi.draw($viewX,$viewY,$screenWidth,$screenHeight,($viewX/Hosi_sc_speed)%Hosi.width,($viewY/Hosi_sc_speed)%Hosi.Height);
//ヘルプに詳細が載ってないメソッド
//第1、第2引数は表示先(画面)の左上座標
//第3、第4引数は表示する範囲
//第5、第6引数は表示元(パネル)の左上座標
update();
}
こう自分のゲームに合うようにました。
でも、マップスクロールがマイナスのときは背景が表示されません
バグでしょうか?
それとも↑のプログラムが悪いんでしょうか?
|