我用自定义动画做了一个滚动的骰子。 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 :(得分:0)
您没有发布原始图片代码,但我假设它被称为骰子。当您开始活动时,请致电display.removeSelf(dice)
。我建议将动画重命名为骰子以外的其他内容,因为它可能会混淆代码中的变量,因为它们是global
而不是local
。