Animation 加载动画时删除以前的图像

Animation 加载动画时删除以前的图像,animation,lua,coronasdk,Animation,Lua,Coronasdk,我用自定义动画制作了一个滚动骰子 现在,您可以看到,当骰子动画开始时,上一个图像保留在背景中,并在动画结束后替换。我想在动画开始时从背景中删除图像。谁能说我该怎么做 我的主要活动代码在这里 local function listener( event ) if event.phase == "began" then audio.play( diceSound ) dice = display.newImage("images/dice3droll.png") physic

我用自定义动画制作了一个滚动骰子

现在,您可以看到,当骰子动画开始时,上一个图像保留在背景中,并在动画结束后替换。我想在动画开始时从背景中删除图像。谁能说我该怎么做

我的主要活动代码在这里

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

你没有发布原始图像代码,但我猜它叫骰子。开始事件时,调用
display.removeSelf(骰子)
。我建议将动画重命名为dice以外的其他名称,因为它可能会混淆代码中的变量,因为它们是
global
而不是
local