タイムラインのないビュー(ページ)

actionscript-3 flash
タイムラインのないビュー(ページ)

比較的単純な質問があります。 タイムラインを使用せずに複数ページのアプリケーションを再作成する最良の方法は何でしょうか。 クラスをページとして機能するクラスを追加および削除するページマネージャークラスを作成しました。 現在、これは実際には非常に効果的な方法のようには見えません。 flexはHTMLに似たアプローチを提供すると考えていますが、この時点でflexに移行するのはすでに遅れています。

助言がありますか? 前もって感謝します。

  0  0


ベストアンサー

Flexのビュースタックと同様に機能する独自のクラスを作成することをお勧めします。 インターフェイス(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);
        }

    }
}

1


タイトルとURLをコピーしました