HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2010
0722
柿s何秒間たったら、次の画面に移る方法。2未解決


柿s

リンク

2010/7/22(Thu) 09:28:17|NO.33828

何秒間かたったら次の画面に移る方法を教えてください。
初心者ですみません。・・・



この記事に返信する


SYAM

リンク

2010/7/22(Thu) 10:16:47|NO.33830

※検索すると時々見つかるネタなので、過去ログも検索してみてください。

gettime()関数で時刻を取得できるので、それを利用しましょう。
wait,awaitでは他の処理がしづらくなってしまう上、他の処理に時間がかかったときに不正確になります。


時刻を秒数に直して比較するか、秒の値が変化した回数をカウントすることで、時計を利用した正確な計測ができます。

以下は後者の方法です。
時刻を秒に変換する必要がありませんから比較的ラクです。
時間待ちの間に1秒を超える時間のかかる処理をしない限りはこれで十分計測できます。


count = 0 t0 = gettime(6) repeat t=gettime(6) if(t != t0) { t0 = t count++ mes count } if(count > 9) { break } wait 1 loop mes "つぎの画面"

ただし、時間ではなく時刻を利用している都合上、時刻の「秒」を利用すれば0〜1秒未満の誤差が発生します。
これを回避するには、ミリ秒単位の値を利用するように作り変える必要があります。



ta-ka

リンク

2010/7/24(Sat) 17:37:48|NO.33879

普通に
wait 100;(1秒待つ)

await 1000;(1秒待つ)
では、駄目でしょうか?

命令についての詳しくはスクリプトエディタを起動してF1を押してください。



ONION software Copyright 1997-2023(c) All rights reserved.