大家好,我在這裏遇到了一些麻煩。已經在這裏一個小時了,找不到解決方案。更改數字錯誤的值AS3
所以我有一個名爲_Bunny
添加到舞臺上,像這樣的影片剪輯:
_Bunny = new mcBunny;
stage.addChild(_Bunny);
_Bunny.x = (stage.stageWidth/2) - 225;
_Bunny.y = (stage.stageHeight/2) - 330;
現在這是什麼_Bunny做的是在舞臺上水平從右我已經設置了像一個循環向左移動所以在ENTER_FRAME事件偵聽器:
private function bunnyView():void
{
_Bunny.x += nBunnySpeed;
if (_Bunny.x >=(stage.stageWidth/2) + 215)
{
_Bunny.gotoAndStop("leftView");
nBunnySpeed--;
}
if (_Bunny.x <=(stage.stageWidth/2) - 215)
{
_Bunny.gotoAndStop("rightView");
nBunnySpeed++;
}
}
它的速度是nBunnySpeed
等於5.現在我有我試圖改變nBunnySpeed
的值的另一個函數說20每當nScore
等於1,像這樣:
private function updateDifficulty():void
{
if (nScore >= 1)
{
//Increase Speed
nBunnySpeed = 20;
}
,但在這是錯誤產生的是兔子拍攝過屏幕的右側,這是「+ X」不管我做什麼,這總是會發生。
任何人都可以看到我可能做錯了什麼?我不明白爲什麼會發生這種情況。請幫忙!
你的帖子說「nScore等於1」,但代碼是「nScore」= = 1' - 檢查一個是否不正確。 –
你應該檢查你的'updateDifficulty()'是否每幀沒有被調用一次。如果是的話,不要這樣做,因爲如果是這樣的話,無論你的速度改變代碼如何,你的nBunnySpeed都被設置爲20。 – Vesper
@Vesper是的,我在Enter_Frame遊戲循環中調用了UpdateDifficulty()函數。但是,既然我刪除了它,我現在可以用它做什麼?如果沒有被檢查,我將如何更改號碼? – Nathan