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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     無限ループ時のずれ
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
Fumio
Åê¹ÆNo.34340
投稿日時: 2007-7-24 18:01
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
Re: 無限ループ時のずれ
おそらく、MovieClip._xプロパティの有効桁数による誤差が発生しているためでしょう。

たとえば、数人で小銭貯金を始めたとします。毎日帰宅後、財布に入っている50円玉以下の小銭を、すべて貯金箱に入れます。1年後あるいは10年後に、全員で貯金箱を持寄ったとき、それぞれの金額には無視できない差が生じているはずです。

参考:「同じスクリプトで動かしているMovieClipの間隔がばらつく
引用:
ニューライスさんは書きました:
こちらのページを参考にサムネイルを横に並べてスクロールする無限ループをするものを作成しました。(ステージ幅550px、サムネイル50×50ピクセル)

(※onEnterFrame処理の部分のみ記載します)
//ループ処理(myArray内にサムネイルMCを格納)
_root.onEnterFrame = function() {
	for( var i:Number = 0 ; i < myArray.length ; i++ ){
		// ...[中略]...
		this["_mc"+i]._x += ((550/2)-_root._xmouse )/10;
	}
}

function chkMove(){
	for(var i:Number = 0 ; i < myArray.length ; i++ ){
		trace(myArray[i]._x-myArray[i-1]._x)
	}
}
// ...[後略]...

ループをしばらく続けてからchkMove();を実行すると
サムネイルどうしの間隔がどんどんずれていることがわかります。

このバラけはonEnterFrameでの処理のタイミングなのでしょうか?
これを調整する方法や確実な仕組みをご存じの方、
何か、よい対応方法はありませんでしょうか?(3日間悩んでます‥


----------------
 

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

題名 投稿者 日時
   無限ループ時のずれ newrice 2007-7-24 17:12
   » Re: 無限ループ時のずれ Fumio 2007-7-24 18:01
       Re: 無限ループ時のずれ newrice 2007-7-25 2:39
         Re: 無限ループ時のずれ newrice 2007-7-25 12:50
           Re: 無限ループ時のずれ Fumio 2007-7-25 13:12
             Re: 無限ループ時のずれ newrice 2007-7-25 15:38
               Re: 無限ループ時のずれ Fumio 2007-7-25 18:37
               Re: 無限ループ時のずれ newrice 2007-7-25 18:39
                 Re: 無限ループ時のずれ Fumio 2007-7-25 21:00

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