flexosgiは2に変換された-potomac個人情報を達成します



Flex Osgi Achieve Potomac Personal Information Translated Into 2



Potomac Ui持ってる5高レベルの抽象化:テンプレート、ページ、フォルダ、パーツ、およびアクション

テンプレート:アプリケーションを定義しますフレームナビゲーション、フレームとナビゲーション。



テンプレートですテンプレートを作成するための拡張ポイントの単純な拡張玉ねぎコンポーネント、追加[テンプレート]タグ責任は、アプリケーション全体のテンプレートを提供することです。フレームナビゲーション構造、それはトップとして使用されますフレックス子アプリケーションオブジェクト。



主な責任は、テンプレートを管理および表示することですページ選択したテンプレートを表示するための必須要件がない方法ページ一部のテンプレートはナビゲーター中古タブ表示するページ、(デフォルトなどpotomac_dark)、使用できるいくつかのテンプレートViewStack一度表示するテンプレートを選択すると、使用できますアコーディオン表示するページ高度な特殊効果やアニメーションの一部を使用できる高度なテンプレートページ最終的にスタイルテンプレートを制限する変換プロセスは、想像力の作者です。

テンプレートとポトマックコミュニケーションはイベント処理の使用であり、イベント処理テンプレートテンプレートはイベントを書き込む必要があります。

TemplateEvents



templateInitialize :テンプレートをロードしますプロパティ行動引き金

templateInitialize :ページが玉ねぎセレクター(例:タブ)ディストリビューションを作成するとき。イベントテンプレートには、すべてのページがヒットしたことが含まれますプロパティはページを開く必要がありますが、ページが玉ねぎコンポーネントを作成する必要がありますが、作成時にユーザーに提示する場合 build(つまり、page#create()メソッドを呼び出す)。時間を設定する場合は、遅延読み込みが必須ですフォーカス 属性 ためにtrue ページはオープン作成した

templateShowPage :現在の視覚化を変更するためのプログラミングページイベントの配布時に、テンプレートは視覚化を変更します ページ(例:タブナビゲーターで選択したタブを変更する)。

templateClosePage :プログラミングに移動閉じるイベントを配布するときのページ。テンプレート削除する関連UI。(を削除します タブナビゲーターからのタブ)

templatePageDirtyChange :にページ変更、ページでより多くのこのイベントは、ダーティ状態を配布するときに発生します。そのような テンプレートを使用する機会を与えられた '*'メモが変更されましたUIページ、これを識別するにはページ保存されません。

テンプレートパラメータ:

重要な機能は、テンプレート構成パラメーターをサポートすることです。テンプレートは複数のアプリケーションで再利用されるため、さまざまなアプリケーションがテンプレートを選択してパラメーターを変更できるようにする必要があります。テンプレートパラメータ[テンプレート]タグの'プロパティ'テンプレートパラメータを宣言する属性テンプレートプロパティは次のようになりますappManifest作成するエディター、そして最後に構成パラメーターをテンプレートにtemplateInitializeイベント。

悪魔

[Template(id = 'myTemplate'、properties = 'logo:image、title:string、showMenu:boolean')]

行動

もう1つの重要な責任は、テンプレートを表示することです行動行動使用する[アクション]タグテンプレートをユーザーに提供する方法を決定するステートメント。

ポトマックdarkTemplate.mxml:

[Template(id='potomac_dark',properties='logo:image')]

複製:https://my.oschina.net/zhenghuazhi/blog/198840