progression勉強その1 - 関数の遷移


久々にflashトーク。

ついに先日より弊社(というか僕)も、商業案件にprogressionを導入すべく勉強をスタート。とりあえずざっとソースコードを読んで、イベントの流れを理解する。見た感じテンプレートメソッドの順番と、カスタムなコマンドクラスの作成がprogressionのキモと思われる。取り急ぎ、挙動を観察したメモ。


まず、以下のような4ページの構造があったとする。


  • top
    • page1
      • page1-1
    • page2



その場合意識すべき遷移コールは以下のパターンとなる。


top から page1 の場合 (子への移動)

  • top.onGoto()
  • page1.onLoad()
  • page1.onInit()



page1からtopの場合 (親への移動)

  • page1.onGoto()
  • page1.onUnload()
  • top.onInit()



top から page1-1 の場合 (孫への移動)

  • top.onGoto()
  • page1.onLoad()
  • page1-1.onLoad()
  • page1-1.onInit()



page1-1 から top の場合 (祖父への移動)

  • page1-1.onGoto()
  • page1-1.onUnload()
  • page1.onUnload()
  • top.onInit()



page1 から page2 の場合 (兄弟への移動)

  • page1.onGoto()
  • page1.onUnload()
  • page2.onLoad()
  • page2.onInit()



page2 から page1-1 の場合 (甥への移動)

  • page2.onGoto()
  • page2.onUnload()
  • page1.onLoad()
  • page1-1.onLoad()
  • page1-1.onInit()



page1-1 から page2 の場合 (叔父への移動)

  • page1-1.onGoto()
  • page1-1.onUnload()
  • page1.onUnload()
  • page2.onLoad()
  • page2.onInit()



ということか、うん。
遷移ルールは大体理解した。次はイベントだな。



このエントリーをはてなブックマークに追加

コメント / トラックバック 1 件

  1. blog.progression.jp» ブログアーカイブ » [お知らせ] 今週の Progression 関連エントリー(2008/11/08 ~ 2008/11/14) より:

    [...] fladdict / progression勉強その1 - 関数の遷移 [...]

コメントをどうぞ