2014-11-17 150 views
0

所以我一直在爲我的計算機系統類學習本學期的最後一個項目,我們的任務是使用Flash和ActionScript 3.0製作遊戲。我幾乎完成了一切,但我遇到了一個非常奇怪的Flash CS6發生愚蠢的事情。我正在根據所選索引上下移動一個MovieClip,但是,圖像留下了「腳印殘留物」,並且還會移動。我努力尋找答案,爲什麼會發生這種情況,但我不知道它叫什麼,或者如何適當地解釋它 - 我來自一個必須編程圖形的區域,而不僅僅是簡單地,拖放。這是什麼,爲什麼發生?

下面是圖片爲我所遇到的,但首先的代碼我使用:

function updateThemeScreen():void { 
    button_selection.y += (selectedPositions[selectedTheme] - button_selection.y)/2; 
} 
function attemptThemeChange(mxP:Number, myP:Number):void { 
    if(objectContains(theme_darkness, mxP, myP)) { 
     selectedTheme = 0; 
    } else if(objectContains(theme_halloween, mxP, myP)) { 
     selectedTheme = 1; 
    } 
} 

Image One - Normal and expected Image Two - Normal and expected Image Three - Not expected

正如你可以在最終圖像中看到,它已經複製了它自己的一半,並把它留在最後一個按鈕,這是奇怪的,應該不會發生...

鏈接到SWF壓縮了所需的AS 3類:Dude, RUN

+0

你試試吧/在瀏覽器播放器或Just CS6播放器中複製問題? – Anonymous

+0

只是CS6播放器。 – TheBrenny

+0

嘗試在各種瀏覽器中播放你的瑞士法郎,如果沒有這樣的小故障,你可以簡單地忽略編輯環境的問題,對吧? – Anonymous

回答

0

因此,我似乎已經通過隱藏按鈕並將它們全部顯示在一個框架中來奇蹟般地解決了這個問題。我不知道這個問題是什麼,或者爲什麼做的,但要解決它,你只需要隱藏和顯示受影響的組件 - 是的,在一幀

function hideShow(object:MovieClip):void { 
    object.visible = false; 
    object.visible = true; 
}