- 591 名前:名前は開発中のものです。 mailto:sage [2011/11/13(日) 02:04:32.52 ID:6w1kgt/6]
- >>590
もともと疑問を持ったのはgame-creator87.com/blog/2010/05/mmf2-9.htmlを見ていてなんですね。このページに書かれている >-------------------------------- >1:フレームが開始した時 > ・◆:0から通し番号を設定:変数A > ・"testloop"を◆の数だけの回数、ループ開始 >2:"testloop"がループ中 > かつ > ◆の変数Aの値が"testloop"のループインデックスと一致 > > ・"testloop"のループインデックス数を出力 >---- >アクティブオブジェクトが3つの時 >上のイベントを組んだ場合、 >本来なら「0」→「1」→「2」と表示されるはずなのですが、 >上のように組んだ場合だと、「0」しか表示されません。 >-------------------------------- という部分で、高速ループを呼び出した時点では変数Aには まだ通し番号が反映されていないと考えれば変数Aはすべて 0ということで納得なんです。 そこでいろいろデバッグして、高速ループ内でオブジェクトの変数に 値を書き込んだり読み出したりしてると、アクセスしてるのがまったく別の変数なのに 変数Aの通し番号が消えてしまうことがある・・・と。 それでこれは単純に通し番号と高速ループの組み合わせが原因なのではなく、 いろいろ複雑な要因が組み合わさって、よく使うオブジェクトの初期化シーケンスでは 「たまたま」値が+1されているに過ぎない(=他にもいろいろな現象として 問題が起こる)ということにたどり着いた次第です。 ただ、その「複雑な要因」というのがまたいろいろ条件があって、その条件によって難しくて・・・
|

|