2015년 6월 17일 수요일

Corona SDK storyboard


Storyboard는 코로나에서 화면전환을 위한 방법으로 사용됩니다.

http://coronasdk.tistory.com/78
https://coronalabs.com/blog/2012/08/21/storyboard-basic-usage/

Scene의 개념??
Scene의 개념은 연극의 장의 개념이라고 생각하면 됩니다. 연극에서 장면을 구현한 뒤 소품을 챙기고 Scene이 끝나면 화면이 어두어 지고 다시 소품들을 모두 바꾸어 놓을겁니다.
이러한 동작을 Scene(장면)이라하며 이러한 장면의 변경을 쉽게 할 수 있도록 되어 있는게 Stroyboad 입니다.

가장 기본적으로 Scene을 로드 하는 방법은 아래와 같습니다.
local storyboard = require "storyboard"
storyboard.gotoScene( "start" )
여기서 start은 start.lua 파일의 내용으로 가라는 겁니다.
gotoScene()함수는 다음 화면으로 가도록 하는 함수입니다.

start.lua는 특별한 규칙이 있고 아래 내용을 포함해야 합니다.

createScene
storyboard.gotoScene()이 call 되고 새 화면이 display 될 때 동작을 합니다.
enterScene
storyboard.gotoScene()이 call되고 transition이 완료된 직후에 동작합니다.
exitScene
gotoScene()이 call되고 transition이 막 일어나기 전에 동작합니다.
이것은 현재의 Scene에 해당 되는 거겠죠? 이전에 두개는 그 다음 Scene에 해당하는 거구요.
destroyScene
display group이 removed 되기 바로 전에 동작합니다. 그리고 storyboard.purgeScene()이나 storyboard.removeScene()을 call 했을 때도 동작합니다.


댓글 없음:

댓글 쓰기