Aynı ekranı tekrar tekrar tekrar yüklemem gereken koronada bir uygulama geliştiriyorum. Nasıl yapılacağına dair bir fikrim yok. Herkes bunu bir kodla açıklayabilir mi?Corona'da yeniden yükleme ekranı
cevap
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
Storyboard API oluşturma işleminden sonra kullanılabilir 2011,678
İşte kullanılarak film şeridi API kullanarak bir örnek 2011,704
her dokunuş bütünü yeniden yükleyecektir inşa bulunuyor sahne
--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
ben tam olarak bilmiyorum ama benim oyun i changeScene için aynı lua dosyası kullanın.
myscene.lua
direktör: changeScene ("Myscene")
ben benim için çalışan başka bir yöntem denedi, örnek aşağıda verilmiştir -
Adım 1- oluşturmak gibi bir nesne - local reloadScene
Adım 2- Yeniden yükleme gerekli olduğunda 2. adımı uygulayın - reloadScene = "YES " storyboard.reloadScene (" eventsButtonClicked ")
Aşama 3- yeniden sahnenin bir ihtiyaç olduğunda, Adım 3 uygulayın - fonksiyonu scene2a: exitScene (olay) reloadScene ise == "EVET" ise storyboard.purgeScene ("eventsButtonClicked") reloadScene = "HAYIR" uç uç scene2a: addEventListener ("exitScene", scene2a) sana bu adımları takip etmek zorunda gerektiğini düşünüyorum
: film şeridi yeniden başlatmadan/i yeniden için uygulamış güneştacından sahne.
Adım 1: Yeniden veya yeniden başlatmak istediğiniz yerden storyboard sınıfından aynı sahneyi yeniden başlatmak/yeniden yüklemek için bir işlev veya kod satırı oluşturun.
function forRestart(event)
if(event.phase == "ended") then
local current_scene_name = storyboard.getCurrentSceneName()
**storyboard.gotoScene("reload", "fade", 250)**
return true;
end
Adım 2: adlandırılmış ile yeniden bir lua dosyası oluşturun. Aşağıda reload.lua dosyası için şablondur.
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
- olay hemen sonra denilen taşındı ekranda:
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
- sahne dışına taşınmasına üzereyken Hesaplanan:
function scene:exitScene(event)
local group = self.view
end
- sahnenin görünüşüdür kaldırılırsa , sahne: destroyScene() hemen önce çağrılacak:
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
Aynı yöntemi şu yöntemle de yeniden yükleyebilirsiniz: timer.performWithDelay (500, function() director: changeScene ("sahne adınız")); Ancak yukarıdaki işlevi çağırmadan önce, tüm nesneyi görüntüleme grubundan kaldırmanız gerekir.
Yeniden Yükleme Sahnesi Oluşturun, Ve bunu Roload Any Scene'ye Arayın. Bu
composer.gotoScene("Scene.Reload" ,
{
params =
{
reloadSceneOptions =
{
effect = "slideLeft",
time = 500,
},
reloadSceneName = SceneName
}
})
Ve
elseif phase == "did" then
local reloadSceneOptions = event.params.reloadSceneOptions
local reloadSceneName = event.params.reloadSceneName
composer.removeScene(reloadSceneName)
composer.gotoScene(reloadSceneName , reloadSceneOptions)
end
gibi Kişisel Yeniden Sahne Kanunu gibi
- 1. SpriteKit Oyun Yükleme Ekranı (Splash Ekranı Değil)
- 2. Yükleme ekranı gösteriliyor mu?
- 3. Ekranı yeniden boyutlandırırken, düğme sayfa
- 4. yeniden yükleme
- 5. Mobil web uygulamanıza yükleme ekranı nasıl verilir?
- 6. Libgdx kullanarak "yükleme ekranı" nasıl elde edilir?
- 7. Recyclerview, ekranı döndürdükten sonra yeniden boyutlandırmıyor
- 8. Redux - sıcak yeniden yükleme
- 9. cudnn yeniden yükleme?
- 10. jqGrid yeniden yükleme kılavuzu
- 11. Yeniden Yükleme Tablo Animasyonu
- 12. Bölümleri yeniden yükleme Gidonlar
- 13. Yeniden yükleme yapmadan formu gönder
- 14. Periyodik bakım yenileme/yeniden yükleme
- 15. Spring Oauth2 - yeniden yükleme esasları
- 16. OnsenUI onresume yeniden yükleme uygulaması
- 17. Less.js'yi kullanırken CSS'yi yeniden yükleme
- 18. Üç.js ve jsonLoader kullanılırken yükleme ekranı nasıl oluşturulur?
- 19. Bir Android Web Görüntünün Boş Beyaz Yükleme ekranı nasıl yönetilir?
- 20. Outlook 2013 ana penceresi görüntülendiğinde olayı tanımlayın (yükleme ekranı değil)
- 21. LibGDX'te Bölme Ekranı
- 22. jquery dosyası yükleme - nasıl yeniden yazılır dosyayı yeniden adlandırır DEĞİLDİR
- 23. İyonik canlı yeniden yükleme özelliği, uygulamayı yeniden yüklemiyor
- 24. Oturum ara katman yazılımına bağlanma - yeniden oluşturma ve yeniden yükleme
- 25. Python Flask, Yeniden yükleme ile yeniden başlatma: Ne demek
- 26. Angular2: yönlendirici ile sayfayı yeniden yükleme (yeniden canActivate) nasıl?
- 27. Tuval öğesi, kilit ekranı
- 28. açılış ekranı
- 29. Ekranı temizle
- 30. Dinamik yükleme için flexslider nasıl yeniden başlatılır