/ / Wyświetlenia (strony) bez osi czasu - flash, Actionscript-3

Widoki (strony) bez osi czasu - flash, actionscript-3

Mam względnie proste pytanie. Jaki byłby najlepszy sposób na odtworzenie aplikacji wielostronicowej bez korzystania z osi czasu. Stworzyłem klasę pagemanager, która dodaje klasy „s” i usuwa klasy, a klasy działają jak strony. Teraz to naprawdę nie wygląda na bardzo skuteczną metodę. Wierzę, że flex oferuje podobne podejście jak HTML, ale już jest za późno, aby przejść do flexu w tym momencie.

Jakieś sugestie? Z góry dziękuję.

Odpowiedzi:

1 dla odpowiedzi № 1

Polecam stworzyć własną klasę, która działapodobny do widoku w Flex. Użyj go z interfejsem (na przykład IPage), aby wymusić metody używane przez viewstack do ładowania i rozładowywania / usuwania stron. Po uruchomieniu metody changePage na stosie widoków usuwasz bieżącą stronę i otwiera nową stronę. Po uruchomieniu można łatwo dodawać przejścia.

Coś takiego (ten kod NIE jest zatwierdzony):


_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);
}

}
}