Flex에서 viewstack과 비슷한 방식으로 작동하는 클래스를 만드는 것이 좋습니다. 인터페이스 (예 : IPage)와 함께 인터페이스를 사용하여 뷰 스택에서 페이지를로드하고 언로드/처 리하도록합니다. 일단 viewstack에서 changePage 메소드를 실행하면 현재 페이지를 삭제하고 새 페이지를 엽니 다. 이 기능을 실행하면 쉽게 전환을 추가 할 수 있습니다.
이 같은
뭔가 (이 코드는 확인되지 않습니다) :
_view = new ViewStack();
_view.addPage(Pages.INTRO, new IntroPage());
_view.addPage(Pages.OUTRO, new OutroPage());
_view.changePage(Pages.INTRO);
IPage.as
package
{
public interface IPage
{
function open() : void
function close() : void
}
}
ViewStack.as
package
{
import flash.display.Sprite;
public class ViewStack extends Sprite
{
public function ViewStack()
{
super();
}
public function addPage(pageID : String, page : IPage) : void
{
// add page to list
}
public function removePage(pageID : String) : void
{
// remove page from list
}
public function changePage(pageID : String) : void
{
if(_currentPage)
{
_currentPage.close();
removeChild(_currentPage);
}
_currentPage = getPageById(pageID);
_currentPage.open();
addChild(_currentPage);
}
}
}
왜 이것이 효과가 있지 않습니까? – Mattias