加载动画冠时删除上一张图像

时间:2013-12-09 08:56:12

标签: animation lua corona

我用自定义动画做了一个滚动的骰子。 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

1 个答案:

答案 0 :(得分:0)

您没有发布原始图片代码,但我假设它被称为骰子。当您开始活动时,请致电display.removeSelf(dice)。我建议将动画重命名为骰子以外的其他内容,因为它可能会混淆代码中的变量,因为它们是global而不是local