home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ring.yamanashi.ac.jp/pub/pc/freem/action/
/
action.zip
/
henkyaku1.0.exe
/
henkyaku
/
Program
/
Usr
/
MessageLayer.tonyu
< prev
next >
Wrap
Text File
|
2010-07-17
|
4KB
|
124 lines
extends PanelChar;
//********************************
//ü@ü@ü@ü@ü@ü@ü@ë≡Éα
//********************************
/*
ê╚ë║é╔éáéΘâüâ\âbâhé≡æSé─âRâsâyé╡é─üAâpâlâïâIâuâWâFâNâgé╔ô\éΦòté»é─é¡é╛é│éóüBêΩé┬é┼éαé⌐é»éΘé╞âpü[é┼é╖üB
é┴é─éóéñé⌐üAæfÆ╝é╔é▒é╠âIâuâWâFâNâgé≡âCâôâNâìü[âhé╡é─é¡éΩéΩé╬é╗éΩé┼éóéóé±é┼é╖é»é╟é╦^^;
ëⁿâyü[âWæ╬ë₧âLü[é═z,âXâyü[âX,âGâôâ^ü[é╠ÄOé┬é┼é╖üB
âüâ\âbâhé═ê╚ë║üB
SetMessageOut(xx,yy,size,w,l,col,speed)
ü@xxü@=ò\Īxì└òWüBèεÅÇé═ò╢ÄÜé╠êΩò╢ÄÜû┌é╠ì╢Åπ
ü@yyü@=ò\Īyì└òWüBèεÅÇé═ò╢ÄÜé╠êΩò╢ÄÜû┌é╠ì╢Åπ
ü@size=ò╢ÄÜâTâCâY
ü@wü@ =êΩìsé╠ì┼æσò\Īò╢ÄÜÉöüBüwò\Īé╡é╜éóò╢ÄÜÉöé╠ô±ö{é╠Ælüxé≡ÄwÆΦé╡é─é¡é╛é│éóüiö╝èpò╢ÄÜæ╬ë₧é╠é╜é▀üj
ü@l =êΩâyü[âWé╠ì┼æσò\Īò╢ÄÜù±ÉöüBìsÉöé≡ÄwÆΦé╡é─é¡é╛é│éóüBÄwÆΦé═1é⌐éτé┼é╖
speed =òWÅÇò\Īæ¼ôx
MessageOut(_text,_sp)
ü@_text=ò\ĪâeâLâXâg
ü@_sp =ò\Īæ¼ôxüiÅ╚ù¬ë┬ö\üjüBÅ╚ù¬é│éΩéΘé╞üASetMessageOutè╓Éöé┼É▌ÆΦé╡é╜speedé┼ò\Īé╡é▄é╖üBÉöÄÜé¬æσé½éóé┘é╟ò\Īé¬Æxé¡é╚éΦé▄é╖
é┼é═é┼é═üB
*/
//ò╢ÄÜò`Ä╩
//x...xì└òW y...yì└òW coment...ò\Īé╖éΘâeâLâXâg color...ò╢ÄÜÉF speed...ò\ĪâXâsü[âh(żé│éóé┘é╟æüéó) size...ò╢ÄÜé╠æσé½é│
function Panel_drawAVGText(x,y,coment,color,_speed[,size]) {
var n,m,draw,draw2,speed;
n=0; //nÅëè·ë╗
if (!_speed) speed=tal_speed;
else speed=_speed;
m=speed;
while(1) { //âïü[âv
if (m>=speed) {
draw=coment.substring(0,n); //drawé╔1ò╢ÄÜé╕é┬ôⁿéΩé─éóé¡
draw2=coment.substring(n-1,n);
if (n<coment.length()+1) n++; //comenté╠Æ╖é│é▄é┼né≡æ¥éΓé╖
else break;
m=0;
}
m++;
if (draw && draw2!=" ") {
this.panel.drawText(x,y,draw,color,size); //âüâbâZü[âWò\Ī
update(); //ò`Ä╩
}
}
}
//(TOF)âeâLâXâgé╠Å┴ïÄ
function TOF() {
panel.clear();
}
function MessageOut(_text,_sp) {
var _i,_s,_withtext,_maxtext,_page_n,_page,_page_update,_text1,_text2,_text3,_text4,_text_split,_split,_add,_textbyte;
//èεû{Åεò±üAë║é╠ëⁿìsÅêù¥é╠è╓îWé┼é▒éΩé╛é»é═é«éΩé─éóéΘ
_withtext=tal_w; //êΩìsé╠ò╢ÄÜù╩é≡É▌ÆΦ
_s=" ";
_text_split=_text.split("<br>");
//_text_split=_text.split("<BR>");
_text="";
for (_split=0 ; _split<_text_split.size() ; _split++) {
_textbyte=_text_split.get(_split).byteLength();
_add=_withtext-(_textbyte-_withtext*(trunc(_textbyte/_withtext)));
_text_split.set(_split,(_text_split.get(_split)+_s.bytesubstring(0,_add)));
_text=_text + _text_split.get(_split);
//print(_text_split.get(_split));
}
_i=_text.byteLength();
//âyü[âWÉöé╚é╟é╠èεû{Åεò±é≡ĵô╛
_maxtext=_withtext*tal_h; //êΩâyü[âWé╠ì┼æσò╢ÄÜù╩é≡É▌ÆΦ
_page_line=_i/_withtext;//ìsÉöé≡ĵô╛
_page_n=trunc(_page_line/tal_h+0.5)-1; //âyü[âWÉöé≡ĵô╛
_page=0;//î╗ì▌é╠âyü[âWö╘ìå
_page_update=1;//ò╢ÄÜò\Īé≡é╖éΘé⌐é╟éñé⌐üB1é¬ò\Īé┼0é¬ö±ò\Ī
//print("âyü[âWÉö"+_page_n + "î╗ì▌é╠âyü[âWÉö"+_page);
if (!_sp) _speed=1;else _speed=_sp;
while(1) {
if (_page_update) {
if (_i>_withtext*0) _text1=_text.bytesubstring(0+_maxtext*_page,_withtext*1+_maxtext*_page);
if (_text1) Panel_drawAVGText(8,8,_text1,tal_col,_sp,tal_size);
_text1=null;
for (l=1 ; l<tal_h && l<_page_line; l++) {
if (_i>_withtext*l) _text2=_text.bytesubstring(_withtext*l+_maxtext*_page,_withtext*(l+1)+_maxtext*_page);
if (_text2) {Panel_drawAVGText(8,8+tHeight*l,_text2,tal_col,_sp,tal_size);_text2=null;}
}
_page_update=0;
}
if (enter && _page<_page_n) {_page++;_page_update=1;TOF();}
else if (enter && _page>=_page_n) {_page=0;TOF();break;}
update();
}
return;
}
function SetMessageOut(xx,yy,size,w,l,col,speed) {
tWidth=textWidth("ü@",size)+4;
tHeight=textHeight("ü@",size)+5;
resize(tWidth*w/2+16,tHeight*l+16);
x=310;
y=405;
tal_x=xx;
tal_y=yy;
tal_w=w;
tal_h=l;
tal_col=col;
tal_size=size;
tal_speed=speed;
}
function onUpdate() {
enter = getkey(13)==1;
}
wait();