WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:java がよくわからないのですが

keimis[MAIL][URL][WriteDate : Thu Jul 13 18:20:59 2000]

javaでページをロードしてからの秒数カウンターがうまいこと動かないのです。その為にロードしてから何時間何分何秒と出てしまうのですが、何とかならないでしょうか?

また自動リロードされた際にMIDI(5曲ほど)をランダム再生したいのですが、どのようなプログラムにすればよいのでしょうか?
困ってしまい現在のところHP作成がストップしてしまっている状態なのでよろしくお願いいたします。

じゃすみん[MAIL][URL][WriteDate :Thu Jul 13 18:38:19 2000]

keimisさんのいってるjavaって、javascript?
秒数カウンターって今のところどんな処理にしてる?
setTimeoutで+1しているだけなら、
ちゃんと動かなくて当たり前。
クライアントマシンに左右されちゃうし。
まずロード時の時刻を待避しておいて、
setTimeoutで現在時刻を別の変数にとってきて、
ロード時の時刻との差分を求めた方がまだ正確じゃないかなぁ。

MIDI系はパス。


keimis[MAIL][URL][WriteDate :Thu Jul 13 18:47:26 2000]

すぐの回答ありがとうございます!
実のところジャヴァやジャヴァスクリプトいまいちよくわからないのです。フリー素材集からDLしてきていろいろやってみたのですが、やはりうまく動かないのです。簡単に動かす方法などないでしょうか?

ちゃいパパ[MAIL][URL][WriteDate :Thu Jul 13 23:41:20 2000]

これ、ジャバやジャヴァスクリプトでなく、jpgのロード時間ですよね。
jpgのロードし終わったイベントってあるのだろうか?
ちょっと、調べてみます。


MIDI系はランダムに<EMBED>タグをdoument.writeするだけなので、
たぶんできると思います。
ちょっと、お時間ください。



ちゃいパパ[MAIL][URL][WriteDate :Fri Jul 14 10:15:05 2000]


>jpgのロードし終わったイベントってあるのだろうか?
<IMG>タグのonLoadイベントでできました。
以下の感じで。

<HTML>
<BODY>
function test(){
//ここに「何時間何分何秒」のスクリプトを書いてください。
//そうすると、画像が全部表示してから、時間のカウントを始めます。
    alert("AAAAAAAA");
}
</SCRIPT>
<IMG SRC="xxx.jpg" onLoad="test()">
</BODY>
</HTML>

>MIDI系はランダムに<EMBED>タグをdoument.writeするだけなので 
以下の感じで。

<HTML>
<BODY>
<SCRIPT>
var midnm = new Array(5); 

midnm[0] = "mid01.mid";
midnm[1] = "mid02.mid";
midnm[2] = "mid03.mid";
midnm[3] = "mid04.mid";
midnm[4] = "mid05.mid";

document.write("<embed src=" + midnm[rangeRandom(0,2)] + " VOLUME=40 WIDTH=145 HEIGHT=30 autostart=true repeat=true LOOP=TRUE>");

function rangeRandom(num1,num2) {
    if((num1 - num2) > 0)   {
        big = num1;
        small = num2;
    } else  {
        big = num2;
        small = num1;
    }
    range = big - small + 1;
    number = Math.floor(Math.random()*range) + small;
    return(number);
}
</SCRIPT>
<P>
リロードするたびに、音楽が替わります。
</P>
</BODY>
</HTML>   

keimis[MAIL][URL][WriteDate :Fri Jul 14 12:49:12 2000]

MIDIの設定を早速試してみたところ、驚きました!
感謝の気持ちでいっぱいです。いろいろな人に相談して見ましたが
すべてパスされていまして困っていたところでしたので...

時間カウントの方ですが、画像が完全に読み込まれてからカウントする機能も感激です。すぐにでも取り付けてみようと思います。
あと、秒数のみカウントするプログラムなどご存知であればお教えいただけたらうれしいです。
無理な質問ばかりですが いろいろお教えいただき本当にありがとうございます。

じゃすみん[MAIL][URL][WriteDate :Fri Jul 14 12:53:26 2000]

#どうやら質問の意味を勘違いしていたようだ。。。

何時間何分何秒を秒に変換するしかないんじゃないかなぁ。
時間*3600+分*60+秒 でできるよ。

ちゃいパパ[MAIL][URL][WriteDate :Fri Jul 14 13:03:24 2000]

バグがありました。
〜+ midnm[rangeRandom(0,2)] +〜
の2は4の誤りです。

>秒数のみカウント

以下のかんじで。

<HTML>
<BODY>
<SCRIPT LANGUAGE="JavaScript">
     var timeID;
     var wkcnt = 0;

     function today(){
        timeID= setTimeout("today()", 1000);
        document.TestForm.disp.value = wkcnt++;
     }     
</SCRIPT>
<FORM name="TestForm">
秒数カウント:<br>
<INPUT TYPE="text" NAME="disp" SIZE=10>
<INPUT TYPE="button" VALUE="開始" onClick="today()">
<INPUT TYPE="button" VALUE="停止" onClick="clearTimeout(timeID)">
</FORM>
</BODY>
</HTML>

keimis[MAIL][URL][WriteDate :Fri Jul 14 13:38:16 2000]

回答していただける速さに驚きです!ありがたいです!
早速動かしてみてソースをいじくったらおかしくなってしまいました(泣)
JPG画像が完全に表示されてから秒数を自動カウントするようにしようと思い これかな?と思いながら変更させていたら....
私のJAVAの知識の少なさに悲しくなってきました
何度も本当に申し訳ありません。

ちゃいパパ[MAIL][URL][WriteDate :Fri Jul 14 13:52:32 2000]

以下のかんじで。

<HTML>
<BODY>
<SCRIPT>
     var timeID;
     var wkcnt = 0;

     function today(){
        timeID= setTimeout("today()", 1000);
        document.TestForm.disp.value = wkcnt++;
    }      
</SCRIPT>
<IMG SRC="xxx.jpg" onLoad="today()">
<FORM name="TestForm">
秒数カウント:<br>
<INPUT TYPE="text" NAME="disp" SIZE=50 VALUE="画像がロードされるまでお待ち下さい">
</FORM>
</BODY>
</HTML>

keimis[MAIL][URL][WriteDate :Fri Jul 14 14:03:36 2000]

もう何もいえないほど感激です。
本当にありがとうございました。
よろしければ どうやってそれほどの知識を身に付けられたのですか?なにかお勧めの本などがありましたら教えてほしいと思います。 重ね重ね本当にありがとうございました。
回答(必須): 状態:

お名前(必須):

e-mail:

URL:




Back