Flash Actionscriptで

たとえば
2008/9/10 15:32:00
から12時間後の
2008/9/11 03:32:00
になったらhoge()というアクションを実行したいのですが
どうすればいいでしょうか?
タイムフレームではなくスクリプトだけで
解決したいです。よろしくお願いします。

回答の条件
  • 1人2回まで
  • 登録:2008/09/10 13:38:08
  • 終了:2008/09/10 17:59:49

回答(1件)

id:Numeric No.1

Numeric回答回数83ベストアンサー獲得回数182008/09/10 14:08:20

ポイント100pt

Macromedia Flash非公式テクニカルノートより

setTimeout (functionReference:Object, delay:Number [, arg1:Object, arg2, ..., argN]) : Number


引数

functionReference:Object - 指定されたdelayの時間が経過したとき、実行されるべき関数の参照。

delay:Number - 時間を指定するミリ秒の数値。指定時間が経過すると、functionReferenceで参照される関数が呼出されます。

arg:Object [省略可能] - 任意の数の引数を、カンマ区切りで指定します。これらの引数は、functionReferenceで参照される関数に渡されます。


戻り値

setTimeout()関数のコールバック設定を識別するための整数値。この戻り値をclearTimeout()関数の引数に渡せば、コールバックの設定をクリアできます。

12時間後にhoge()を実行するには以下のように記述します

setTimeout(hoge, 1000*60*60*12);//12時間後に発動
id:chibitomo

ごめん

質問間違えたよ。

var d1:Date = new Date(2008, 8, 10, 15, 32, 0, 0);

var d2:Date = new Date(2008, 8, 11, 3, 32, 0, 0);

var res:Number = (d2-d1)/(1000*60*60);

if (res>=12) {

trace("hoge");

}

こんな感じだった。ありがとう!

2008/09/10 17:59:40
  • id:Numeric
    確かに、setTimeoutで12時間後ってどんな使い方なんだろうと思ってました…
    脊髄反射で答えてしまってすみません。反省。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません