我开发电晕一个应用程序,我需要再次重新加载相同的屏幕和again.I没有任何想法,如何做到这一点,重装屏幕谁能给我解释一下这一个代码电晕
电晕
回答
2)main.lua
display.setStatusBar (display.HiddenStatusBar)
--> Hides the status bar
local director = require ("director")
--> Imports director
local mainGroup = display.newGroup()
--> Creates a main group
local function main()
--> Adds main function
mainGroup:insert(director.directorView)
--> Adds the group from director
director:changeScene("myscene")
--> Change the scene, no effects
return true
end
main()
3)myscene.lua
module(..., package.seeall)
function new()
local localGroup = display.newGroup()
local redbutton = display.newImage ("redbutton.png")
redbutton.x = 160
redbutton.y = 100
localGroup:insert(redbutton)
local function pressRed (event)
if event.phase == "ended" then
director:changeScene ("reloader")
end
end
redbutton:addEventListener ("touch", pressRed)
return localGroup
end
4)reloader.lua
module(..., package.seeall)
function new()
local localGroup = display.newGroup()
local function listener(event)
director:changeScene ("myscene", "fade")
end
timer.performWithDelay(50, listener)
return localGroup
end
故事板API是因为构建可用2011.678
下面是使用利用故事板API的示例建立2011.704
每一触摸将刷新整个场景
--main.lua
module(...,package.seeall)
local storyboard=require("storyboard")
local scene=storyboard.newScene()
scene.name="scnMenu"
function scene:createScene(event)
local group=self.view
bg=display.newRect(0,0,100,100)
group:insert(bg)
end
function scene:enterScene(event)
Runtime:addEventListener("touch",onTouch)
end
function onTouch(event)
storyboard.gotoScene("main","fade",1000)
end
function scene:exitScene(event)
Runtime:removeEventListener("touch",onTouch)
end
function scene:destroyScene(event)
end
scene:addEventListener("createScene",scene)
scene:addEventListener("enterScene",scene)
scene:addEventListener("exitScene",scene)
scene:addEventListener("destroyScene",scene)
return scene
我不知道,但我的游戏我使用相同的lua文件changeScene。
myscene.lua
导演:changeScene( “myscene”)
我已经试过这为我工作的另一种方法,例如在下面给出 -
第1步 - 创建一个对象 - 本地reloadScene
步骤2-应用步骤2,当需要重新加载场景时 - reloadScene =“YES “ storyboard.reloadScene(” eventsButtonClicked“)
步骤3-步骤3应用中,当没有必要重新加载场景的 - 功能scene2a:exitScene(事件) 如果reloadScene == ”YES“,那么 storyboard.purgeScene ( “eventsButtonClicked”) reloadScene = “NO” 结束 结束 scene2a:的addEventListener( “exitScene”,scene2a)
我想你应该按照此步骤:我已经重新加载执行/重启故事板在日冕中的场景。
第1步:创建一个函数或一行代码重新/重新加载相同的场景从想要重新加载或重新启动的故事板类。
function forRestart(event)
if(event.phase == "ended") then
local current_scene_name = storyboard.getCurrentSceneName()
**storyboard.gotoScene("reload", "fade", 250)**
return true;
end
第2步:创建一个名为重装一个LUA文件。以下是reload.lua文件的模板。
local storyboard = require("storyboard")
local scene = storyboard.newScene()
-- Called when the scene's view does not exist:
function scene:createScene(event)
local group = self.view
end
- 现场后立即调用移动屏幕上:
function scene:enterScene(event)
local group = self.view
--purge level
local previous_scene_name = storyboard.getPrevious()
print("previous",previous_scene_name)
--storyboard.removeScene(previous_scene_name)
storyboard.purgeScene(previous_scene_name)
--go back to level, by loading it from scratch
storyboard.gotoScene(previous_scene_name, "fade", 250)
end
- 当现场将要移动屏幕外的调用:
function scene:exitScene(event)
local group = self.view
end
- 如果场景的观点被删除,场景:destroyScene()将在之前被调用:
function scene:destroyScene(event)
local group = self.view
end
-- "createScene" event is dispatched if scene's view does not exist
scene:addEventListener("createScene", scene)
-- "enterScene" event is dispatched whenever scene transition has finished
scene:addEventListener("enterScene", scene)
-- "exitScene" event is dispatched whenever before next scene's transition begins
scene:addEventListener("exitScene", scene)
-- "destroyScene" event is dispatched before view is unloaded, which can be
-- automatically unloaded in low memory situations, or explicitly via a call to
-- storyboard.purgeScene() or storyboard.removeScene().
scene:addEventListener("destroyScene", scene)
return scene
您也可以使用此方法重新加载相同的屏幕: timer.performWithDelay(500,function()director:changeScene(“your scene name”)); 但在调用上述函数之前,您需要从显示组中删除所有对象。
您可以创建一个重新载入场景, 并调用Roload的任何场景。 像这样
composer.gotoScene("Scene.Reload" ,
{
params =
{
reloadSceneOptions =
{
effect = "slideLeft",
time = 500,
},
reloadSceneName = SceneName
}
})
和你刷新场景类似的代码
elseif phase == "did" then
local reloadSceneOptions = event.params.reloadSceneOptions
local reloadSceneName = event.params.reloadSceneName
composer.removeScene(reloadSceneName)
composer.gotoScene(reloadSceneName , reloadSceneOptions)
end
- 1. 创建电晕
- 2. 电晕写文件
- 3. 电晕图书馆
- 4. 电晕问题Revmob
- 5. 电晕SDK,旋转
- 6. 电晕FPS口吃
- 7. 电晕LUA和OOP设计
- 8. 组冠军电晕sdk
- 9. 电晕sdk捏缩放
- 10. 电晕功能和变量
- 11. 电晕Admobs集成问题
- 12. 电晕触摸事件?
- 13. 电晕sdk问题(新手)
- 14. 电晕套物理限制
- 15. 电晕SDK:触摸事件
- 16. 刷卡方向电晕SDK
- 17. 阅读JSON(电晕SDK)
- 18. 电晕“勾号”问题 - addEventListener
- 19. 电晕图像合并
- 20. 电晕+碰撞不起作用
- 21. 分配不工作的Lua(电晕SDK)
- 22. 更改电晕/ LUA对象的方向
- 23. 如何停止在电晕SDK
- 24. 在电晕中移动的场景
- 25. 使用电晕SDK的气球游戏
- 26. 参考父类在Lua(电晕)
- 27. 碰撞线和对象(电晕SDK)
- 28. 电晕在碰撞运行时错误
- 29. 电晕的TabBar创建失败
- 30. 此代码导致电晕无响应