2011-06-27 3 views
0

:あなたはそれを周りにドラッグするとAS3このコードを短縮するにはどうすればよいですか?私は何かに取り組んでいたと私はそこにコードのこの分厚いビットを持っている

if(contents.x>-199 && contents.x<-1) { 
    mcPosX = 0; 
} else if(contents.x>-399 && contents.x<-201) { 
    mcPosX = -200; 
} else if(contents.x>-599 && contents.x<-401) { 
    mcPosX = -400; 
} else if(contents.x>-799 && contents.x<-601) { 
    mcPosX = -600; 
} else if(contents.x>-999 && contents.x<-801) { 
    mcPosX = -800; 
} else if(contents.x>-1199 && contents.x<-1001) { 
    mcPosX = -1000; 
} else if(contents.x>-1399 && contents.x<-1201) { 
    mcPosX = -1200; 
} else if(contents.x>-1599 && contents.x<-1401) { 
    mcPosX = -1400; 
} else if(contents.x>-1799 && contents.x<-1601) { 
    mcPosX = -1600; 
} else if(contents.x>-1999 && contents.x<-1801) { 
    mcPosX = -1800; 
} else if(contents.x>-2199 && contents.x<-2001) { 
    mcPosX = -2000; 
} else if(contents.x>-2399 && contents.x<-2201) { 
    mcPosX = -2200; 
} else if(contents.x>-2599 && contents.x<-2401) { 
    mcPosX = -2400; 
} else if(contents.x>-2799 && contents.x<-2601) { 
    mcPosX = -2600; 
} else if(contents.x>-2999 && contents.x<-2801) { 
    mcPosX = -2800; 
} else { 
    //mcPosX = contents.x; 
} 

基本的に私は長いムービークリップ(段階よりもはるかに広い)を持って、それが特定のポイントにスナップし、どのセクションが画面に表示されているかによって異なります。

私はこのセクションが本当に長くて、私のAS3を改善しようとしているように感じます。これを短縮/改善することはできますか?

答えて

1

ハードあなたがやろうとしているかを正確に判断するために、ブーティは、これは正しい方向にあなたを助けるかもしれないと思う:基本的に私は(ステージよりもはるかに広い)長いムービークリップを持って、

mPos.x -= (Math.floor(contents.x/200) * 200); 
+0

おかげで、それを画面に表示されるセクションに応じて、ドラッグすると特定のポイントにスナップします。 – muudless

関連する問題