【发布时间】:2014-01-31 07:29:50
【问题描述】:
我是 Corona 和 Lua 的新手,请耐心等待。 所以我有一个主屏幕,我从我的主文件转到它,它工作正常。然后我想从不同的场景回到那个场景,没有任何反应(但是“胜利”正在向我的控制台窗口发送垃圾邮件)。
win函数:
function win()
print("win!");
storyboard.gotoScene( "MSCREEN.mscreen" );
end
我调用它的函数:
function scene:enterFrame(inEvent)
--some other stuff
if (ball.x>display.contentWidth and failFlag==false) then
win();
end
end
和我的主要场景:
local scene = storyboard.newScene();
local bg;
local text;
function scene:createScene(inEvent)
bg = display.newImage( "MSCREEN/bg.png");
bg.x = display.contentWidth / 2;
bg.y = display.contentHeight / 2;
text=display.newText( "Touch!", 0,0, fontName, 70);
text.x =display.contentWidth / 2 ;
text.y =display.contentHeight / 2 +230;
self.view:insert(bg);
self.view:insert(text);
end
function scene:enterFrame(inEvent)
tekstBujany(text);
end
function scene:touch(inEvent)
if inEvent.phase == "ended" then
storyboard.gotoScene( "JUMP.GJump" );
end
end
function scene:destroyScene(inEvent)
bg:removeSelf();
bg=nil;
text:removeSelf();
text=nil;
end -- End destroyScene().
scene:addEventListener("createScene", scene);
scene:addEventListener("destroyScene", scene);
Runtime:addEventListener("enterFrame", scene);
Runtime:addEventListener("touch",scene);
return scene;
已解决 所以添加
storyboard.purgeOnSceneChange = true;
成功了,不知道为什么。
【问题讨论】: