Sto sviluppando un'applicazione in corona dove ho bisogno di ricaricare lo stesso schermo ancora e ancora.Non ho alcuna idea su come farlo, Qualcuno può spiegarmi questo con un codiceRicaricamento dello schermo in corona
risposta
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 Storyboard è disponibile in quanto accumulo 2011,678
Ecco un esempio utilizzando l'API storyboard usando costruire 2011,704
ogni tocco ricaricherà l'intero scene
--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
Non so esattamente ma il mio gioco usa lo stesso file lua per changeScene.
myscene.lua
director: changeScene ("myscene")
ho cercato un altro metodo che ha funzionato per me, ad esempio è il seguente -
Fase 1- creare un oggetto come - local reloadScene
Passaggio 2: applicare il passaggio 2, quando è richiesta la scena di ricarica - reloadScene = "SÌ " storyboard.reloadScene (" eventsButtonClicked ")
Fase 3 Applicare step3, quando non v'è alcuna necessità di scena reload - funzione scene2a: exitScene (evento) se reloadScene == "SI", allora storyboard.purgeScene ("eventsButtonClicked") reloadScene = "NO" fine fine scene2a: addEventListener ("exitScene", scene2a)
penso che si dovrebbe avere per seguire questa procedura: che ho implementato per la ricarica/riavvio del storyboard scena in corona.
Passaggio 1: Creare una funzione o una riga di codice per riavviare/ricaricare la stessa scena più e più volte dalla classe dello storyboard da cui si desidera ricaricare o riavviare.
function forRestart(event)
if(event.phase == "ended") then
local current_scene_name = storyboard.getCurrentSceneName()
**storyboard.gotoScene("reload", "fade", 250)**
return true;
end
Fase 2: Creare un file lua con il nome di ricarica. Di seguito è riportato il modello per il file reload.lua.sullo schermo chiamato immediatamente dopo scena si è spostato -
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
- Chiamato quando scena è in procinto di trasferirsi fuori campo:
function scene:exitScene(event)
local group = self.view
end
- Se il punto di vista di scena viene rimosso , scena: destroyScene() sarà chiamato appena prima di:
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
È inoltre possibile ricaricare la stessa schermata con questo metodo: timer.performWithDelay (500, function() director: changeScene ("il nome della scena")); Ma prima di chiamare la funzione sopra, è necessario rimuovere tutti gli oggetti dal gruppo di visualizzazione.
È possibile creare una scena di ricaricamento, e chiamarlo per caricare qualsiasi scena. Ti piace questa
composer.gotoScene("Scene.Reload" ,
{
params =
{
reloadSceneOptions =
{
effect = "slideLeft",
time = 500,
},
reloadSceneName = SceneName
}
})
e la tua Reload scena come
elseif phase == "did" then
local reloadSceneOptions = event.params.reloadSceneOptions
local reloadSceneName = event.params.reloadSceneName
composer.removeScene(reloadSceneName)
composer.gotoScene(reloadSceneName , reloadSceneOptions)
end
- 1. Risoluzione schermo dispositivo corona SDK
- 2. Cattura dello schermo in Haskell?
- 3. Dimensioni dello schermo in Java
- 4. Android ottenere le dimensioni dello schermo dell'orientamento dello schermo
- 5. Orientamento dello schermo ios
- 6. Effetto dell'aggiornamento dello schermo
- 7. dimensione dello schermo utilizzabile
- 8. Cattura dello schermo
- 9. HTML5 cattura dello schermo
- 10. blocco orientamento dello schermo (Android)
- 11. Ottieni area dello schermo in autohotkey
- 12. Valore di luminosità dello schermo in Android
- 13. commutazione in base alle dimensioni dello schermo
- 14. Come ottengo l'altezza dello schermo in Android?
- 15. Dimensioni dello schermo in Samsung Tablet 10.1
- 16. Get dimensione fisica dello schermo in Qt
- 17. Dimensioni dello schermo in Visual Basic
- 18. Ottieni risoluzione nativa dello schermo
- 19. Acquisizione rapida dello schermo Java
- 20. iOS Schermata parte dello schermo
- 21. Utilizzo dello schermo intero Attività
- 22. Centro al centro dello schermo
- 23. cattura dello schermo usando DirectX
- 24. Aggiunta centro subview dello schermo
- 25. Dovremmo andare al modo Corona?
- 26. Ridimensionamento automatico dello schermo GNU con schermo -x
- 27. CheckBox Android - Ripristino dello stato dopo la rotazione dello schermo
- 28. Dimensioni dello sprite su diverse dimensioni dello schermo Andengine Android
- 29. Come gestire diverse dimensioni dello schermo/risoluzione dello schermo durante lo sviluppo di un sito?
- 30. Corona, system.scheduleNotification non funziona correttamente