2011-06-27 107 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