オブジェクトと表示リストを表示します
「show object」、「show objects」の正確な意味は、ステージに表示できるオブジェクトです。表示できるオブジェクトには、グラフィック、テキスト、ビデオ、写真などが直接表示され、表示できないがリアルなオブジェクトコンテナを表示します。
Egretでは、視覚的なグラフィックはすべて表示オブジェクトと表示オブジェクトコンテナで構成されています。
上の写真でシーンを表現したい場合、木の方法でどのように説明する必要がありますか?
オブジェクトの階層構造を表示します
Egretでは、ディスプレイオブジェクトは2つのカテゴリに分割されます。1つは、「コンテナ」と呼ばれる他のディスプレイオブジェクトを含めることができるディスプレイオブジェクトコンテナです。別のタイプは、単純なディスプレイオブジェクトで、それ自体以外の他のディスプレイオブジェクトを含めることができず、「非コンテナーオブジェクト」と呼ばれます。
実際の操作では、そのような構造をツリー構造と見なすことができ、容器は枝として理解でき、非染色オブジェクトは葉として理解できます。
この木のような構造では、上部の構造は「ステージ」です。プログラムに対応すると、 stageオブジェクトが表示されます。ステージは、Egretディスプレイアーキテクチャで最も基本的なディスプレイコンテナです。各EGRETアプリケーションには、1つのステージオブジェクトのみがあります。ステージは、このディスプレイツリー構造のルートノードです。
ステージには、メインコンテナもあります。このコンテナは、ドキュメントクラスによって作成されたコンテナです。各ユグレットにはドキュメントクラスがあり、ディスプレイオブジェクトコンテナである必要があります。
このシーンでは、シーンの背景を含め、背景は背景画像と大きな木で構成されています。他の2つの要素は、キャラクターと草原で構成されています。
表示リスト
上に表示されるツリー型ディスプレイオブジェクト構造図は、実際にはEgretの「ディスプレイリスト」です。
ディスプレイリストを使用してコンテナと非コンテナオブジェクトを管理するのは非常に便利です。表示オブジェクトが表示リストにある場合、画面内のオブジェクトが表示されます。ディスプレイオブジェクトを表示リストから削除すると、オブジェクトは画面から消えます。
Egret内に維持されているディスプレイリストがあります。開発者は、リストの実行方法を気にする必要はありません。ディスプレイオブジェクトで対応する操作を実行するだけです。
オブジェクトタイプを表示します
アーキテクチャの設計プロセス中、Egretは、リストを表示するという概念をめぐるすべてのオブジェクトを厳密にカプセル化します。 Egretでは、すべてのディスプレイオブジェクトがDisplayObjectクラスから継承されます。 DisplayObjectクラスは、前述の「ディスプレイオブジェクト」です。 EGRETでは、すべての「コンテナ」はDisplayObjectContainerから継承されます。
ディスプレイリストを均一に管理するために、すべてのディスプレイオブジェクトはdisplayObjectクラスで統合されます。すべてのディスプレイオブジェクトはdisplayObjectから継承され、displayObjectはeventDispatcherから継承されます。つまり、すべての表示オブジェクトはイベントを送信できます。
displayObjectContainerオブジェクトコンテナの親クラスもDisplayObjectであることを表示します。
実際の操作では、概念を再度簡素化します。これは、2つのルールに要約できます。
displayObjectから直接継承されたクラスはすべて非コンテナナーです。 DisplayObjectContainerから継承されたクラスはすべてコンテナです。