トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     onEnterFrameの動作
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
youich
Åê¹ÆNo.25772
投稿日時: 2006-5-27 1:04
職人
居住地: kobe
投稿: 349
使用環境:
Re: onEnterFrameの動作


function move () {
    var nextTime = getTimer ();
    var diffTime = nextTime - startTime;
 trace([this,diffTime,startTime]);
    if (diffTime >= 1000) {
        startTime = getTimer ();
        this._x += 5;
        if (this._x >= 100) {
            delete this.onEnterFrame;
        }
    }
}
stop ();

b_mc.onEnterFrame = move;
c_mc.onEnterFrame = move;
d_mc.onEnterFrame = move;
a_mc.onEnterFrame = move;


この場合startTimeがタイムライングローバルな変数になっちゃってるから
b_mc,c_mc,d_mc,a_mcのどれかがdiffTime>1000の条件をクリアーした後
startTimeはgetTimer()の値を代入されるので残り3つのムービークリップの
diffTimeは0ということになってしまいます。

上記のtraceの結果です。
_level0.a_mc,NaN,undefined
_level0.d_mc,0,496
_level0.c_mc,0,496
_level0.b_mc,1,496
....
....
_level0.a_mc,917,496
_level0.d_mc,917,496
_level0.c_mc,917,496
_level0.b_mc,917,496
_level0.a_mc,1000,496 //<--ここ
_level0.d_mc,0,1496 //<--ここ
_level0.c_mc,0,1496
_level0.b_mc,0,1496

もしかしてDuke15さんの意図するコードは↓なんじゃないすか?

function move () {
    var nextTime = getTimer ();
    var diffTime = nextTime - this.startTime;
    if (diffTime >= 1000) {
        this.startTime = getTimer ();
        this._x += 5;
        if (this._x >= 300) {
            delete this.onEnterFrame;
        }
    }
}
stop ();
b_mc.startTime = c_mc.startTime = d_mc.startTime = a_mc.startTime = getTimer();
b_mc.onEnterFrame = move;
c_mc.onEnterFrame = move;
d_mc.onEnterFrame = move;
a_mc.onEnterFrame = move;


----------------
- yo

フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
   onEnterFrameの動作 rindo 2006-5-26 17:42
     Re: onEnterFrameの動作 mayor 2006-5-26 18:20
       Re: onEnterFrameの動作 rindo 2006-5-26 19:06
         Re: onEnterFrameの動作 mayor 2006-5-26 19:17
           Re: onEnterFrameの動作 rindo 2006-5-26 23:47
   » Re: onEnterFrameの動作 youich 2006-5-27 1:04
       Re: onEnterFrameの動作 rindo 2006-5-27 10:00
         Re: onEnterFrameの動作 rindo 2006-5-28 18:56
           Re: onEnterFrameの動作 mayor 2006-5-28 19:41
             Re: onEnterFrameの動作 rindo 2006-5-28 20:32
               Re: onEnterFrameの動作 Fumio 2006-5-28 20:46
                 Re: onEnterFrameの動作 rindo 2006-5-28 21:12
                 Re: onEnterFrameの動作 rindo 2006-5-28 21:16
                   Re: onEnterFrameの動作 rindo 2006-5-31 11:10
                     Re: onEnterFrameの動作 Fumio 2006-6-1 11:59
                       Re: onEnterFrameの動作 rindo 2006-6-1 18:38
           Re: onEnterFrameの動作 Fumio 2006-5-28 20:02

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops