▲BACK

ぷるぷる対応サンプル5♪




ぷるぷるパックつけてから、試してネ♪



サンプル5♪
サンプル4♪と違ってル〜プ(繰り返し)しない可変型振動タグです♪
微弱〜♪(だんだんつおく〜♪)
微弱〜弱〜普通〜強〜最強?(4秒間隔で変化♪)

最強?〜♪(だんだんよわく〜♪)
最強?〜強〜普通〜弱〜微弱(4秒間隔で変化♪)

ここで使っているソース
<html>
<head>
<SCRIPT LANGUAGE="JavaScript">
<!--

EMBED_NUM=5;
TIME_NUM=4;

timeID=10;
pre_n=-1;

if(navigator.userAgent.indexOf("DreamPassport/") != -1)
document.write('<embed type=application/x-dreamcast-vibrate autostart=false power=1 freq=20 oneshot loop=10 on=500ms off=500ms hidden=true>'
+ '<embed type=application/x-dreamcast-vibrate autostart=false power=3 freq=16 oneshot loop=10 on=400ms off=400ms hidden=true>'
+ '<embed type=application/x-dreamcast-vibrate autostart=false power=3 freq=16 oneshot loop=10 on=300ms off=300ms hidden=true>'
+ '<embed type=application/x-dreamcast-vibrate autostart=false power=3 freq=12 oneshot loop=10 on=250ms off=250ms hidden=true>'
+ '<embed type=application/x-dreamcast-vibrate autostart=false power=7 freq=7 oneshot loop=10 on=200ms off=200ms hidden=true>');

function P3on(n) {

if(navigator.userAgent.indexOf("DreamPassport/") != -1){
s=n;
clearTimeout(timeID);
timeID=setTimeout("P3on(s)",TIME_NUM*1000);

if(pre_n!=-1)
document.embeds[pre_n].vibrate=0;
else
first_num=s;

pre_n=s;

document.embeds[s].vibrate=1;

if((first_num==0 && s==EMBED_NUM-1) || (first_num==EMBED_NUM-1 && s==0)){
clearTimeout(timeID);
pre_n=s;
timeID=setTimeout("document.embeds[s].vibrate=0",TIME_NUM*1000);
}
else
if (first_num==0 && s<EMBED_NUM)
s++;
else
s--;
}
}

function P3off() {
if(navigator.userAgent.indexOf("DreamPassport/") != -1){
clearTimeout(timeID);
document.embeds[pre_n].vibrate=0;
pre_n=-1;
}
}

//-->
</SCRIPT>
</head>
<body>

<center>
<h2>ぷるぷる対応サンプル5♪</h2><BR><BR>

<font size="3">
だんだんつおく♪(4秒間隔で変化♪)<BR>
<a href="JavaScript:void(0);" onMouseOver="P3on(0)" onMouseOut="P3off()">
微弱〜弱〜普通〜強〜最強?
</a><BR><BR>

だんだんよわく♪(4秒間隔で変化♪)<BR>
<a href="JavaScript:void(0);" onMouseOver="P3on(EMBED_NUM-1)" onMouseOut="P3off()">
最強?〜強〜普通〜弱〜微弱
</a><BR><BR>

</font>
</center>
</body>
</html>

このソ〜スをコピペすると・・・こうなります♪

解説♪
DP2から見たライン番号ですので、PCの方は、ずれていたらごめんなさいまし

line:6 EMBED_NUM=5; ←振動タグをいくつ設定したか(ここでは、5個)

line:7 TIME_NUM=4; ←振動の強弱を切り替えるタイミングを秒単位で設定(ここでは、4秒)

line:12〜 if(navigator〜 ←ここから、必要な分だけの振動タグの設定。
VMメッセ〜ジタグを入れたい場合は、一番最後に
+'<embed type="application/x-dreamcast-lcdticker"
TEXT="コメント" SCROLLDELAY="30" LOOP="5" HIDDEN=true>'
を追加して下さいまし♪
※振動タグの設定のところは、その最後に【
);】を忘れずに♪

line:77 onMouseOver="P3on(0)〜 ←ここのソ〜スでは、これか【(0)】下の【(EMBED_NUM-1)】しか、お勧めできませぬ。
他の引数(1とか2等)を入れるとバグる可能性があります♪(^-^;

line:83 onMouseOver="P3on(EMBED_NUM-1)←設定したのを逆から実行したい場合♪



DCの方は、こちらをどうぞ♪
(ここで数値等を変えてからコピペしてもヨイかも(^^))