オブジェクトを変数に割り当てずにインスタンス化できます...オブジェクトへの参照を変数に格納する代わりに、オブジェクトを引数として関数に直接渡すか、他のオブジェクトをパラメーターとしてコンストラクターに渡すことができます、これにより、オブジェクトは他の場所に自分で登録できるようになります...たとえば、このコードは完全に機能します。
(new URLLoader(new URLRequest("someURL"))).addEventListener(Event.COMPLETE, someEventHandler);
このコードは2つのオブジェクトをインスタンス化しますが、いずれも変数に格納されていません...
したがって、インスタンス化は変数とはまったく関係ありません。つまり、「最初のステップ」がインスタンス化プロセスの一部ではない理由です...オブジェクトのインスタンス化はnew SomeClass(someParam_1,...someParam_n)
...
Epskampieが指摘したように、「3番目のステップ」もインスタンス化の一部ではありません。これは、 DisplayObject
sでのみ機能するためです。これは、「ステージ上でインスタンス化」ではなく、「ディスプレイリストに配置する」ことです。 。また、ほとんどの場合、ステージ自体ではなく、ステージの(孫)子供にそれらを配置します...また、単にDisplayObject
ディスプレイリストに表示しないことを決定することもできます(いくつかのシナリオがあります。検出) ...
そうそう、私は「レイヤー」については話しません...あなたが説明するのはDisplayObject
、3つの「ステップ」(最初はオプション)で構成され、「レイヤー」ではない、ディスプレイリスト上にを作成するための可能なアプローチです。 。そしてMVCに類似するものはありません...フラッシュDisplayObject
はビューを作成するためのベースです...ActionScriptのMVCは他の言語とほとんど同じように機能します...モデル、コントローラー、ビューオブジェクトを他の言語と同じように作成します他の言語...インスタンス化はすべて同じですが、後者の場合、それらを表示するために追加の手順が必要です...
それが役立つことを願っています...
グリーツ
back2dos