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