人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

●質問者: chibitomo
●カテゴリ:インターネット ウェブ制作
✍キーワード:00 ActionScript Flash hoge アクション
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● Numeric
●100ポイント

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時間後に発動
◎質問者からの返答

ごめん

質問間違えたよ。

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");

}

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ