0

我在故事板电晕应用程序中更改对象 alpha 时遇到问题。

加载页面时,该对象的默认 alpha 为 0(它是不可见的)。然后,通过单击一个按钮,他的 alpha 设置为 1(它变得可见)。

如果我离开页面,移动到另一个故事板页面,然后返回,该对象仍然可见,即使我在让我回到其他页面的函数中使用此代码再次将他的 alpha 设置回 0:

local function gotoHomefun()
if objectname then
objectname.alpha = 0
end
storyboard.gotoScene( "home", "crossFade", 400 )
return true
end

在destroyScene 事件中:

function scene:destroyScene( event )
local group = self.view
if objectname then
objectname.alpha = 0
objectname :removeSelf()    
objectname = nil
end
display.remove( group )
group = nil     
end

我真的不知道是我做错了什么,还是我发现了一个错误。

任何帮助将非常感激!谢谢!

4

1 回答 1

1

你打电话removeScene还是purgeScene从其他场景?

如果不是,那么除非内存不足,否则您的场景将不会被删除。exitScene尝试在将视图更改为新场景时调用的事件中设置执行当前代码。

有关事件的具体细节,请参阅此文档 - Storyboard Lifecycle Events

于 2012-12-12T08:58:25.730 回答