2013-12-09 41 views
0

我用自定義動畫製作了一個滾動的骰子。 Check out this video to see it加載動畫電暈時刪除之前的圖片

現在你可以在骰子動畫開始時看到上一張圖像保留在背景中,並在動畫結束後被替換。我想在動畫開始時從背景中移除圖像。任何人都可以說我該怎麼做?

我的主要事件代碼在這裏

local function listener(event) 
if event.phase == "began" then 
    audio.play(diceSound) 
    dice = display.newImage("images/dice3droll.png") 
    physics.addBody(dice, {bounce = 2.8}) 
    physics.addBody(grass, "static", {bounce = 0.6}) 
    dice.x = display.contentWidth/2 
    dice.y = display.contentHeight/2 
    dice.isFocus = true 
    dice:scale(2,2) 
    display.getCurrentStage():setFocus(dice) 
    Runtime:addEventListener("enterFrame", rotateDice) 
    local function timerE(ev) 
     rand=math.random(6) 
     dice:removeSelf() 
     dice.isFocus = false 
     dice = display.newImage("images/dice"..rand..".png") 
     dice.x = display.contentWidth/2 
     dice.y = display.contentHeight/2 
     Runtime:removeEventListener("enterFrame", rotateDice) 
    end 

    timer.performWithDelay(2000, timerE, 1) 

end 
return true 
end 

回答

0

你沒有張貼原始圖像的代碼,但我猜想這就是所謂的骰子。當您開始活動時,請致電display.removeSelf(dice)。我建議將動畫重命名爲骰子以外的東西,因爲它可能會混淆代碼中的變量,因爲它們是global而不是local