2

as3iso を移植して抽象表示リストで使用していますが、作成者が二次表示リスト (ノード階層) を使用することにした理由がわかりません。表示オブジェクトの子配列を取得できることを除けば、これの必要性は考えられません。for(i in 0...numChildren) getChildAt vs children 配列を取得するのは、本当に大きなパフォーマンス ヒットですか? これは、オーバーライド中に子配列を維持することによって軽減することもできます。

その他の唯一の理由は、flash.display.DisplayObject の一部のプロパティが最終的なものであり、x と y を isoX/isoY に関連付けたいと考えているためですが、worldX/worldY はこれに適した API です。

セカンダリ ディスプレイ リストに問題はありませんが、要点を理解できず、DisplayObject から iso ディスプレイ オブジェクトを拡張する方向に傾いています。

また、画面上または scrollRect の外側にないオブジェクトを visible=false とマークすることは、Flash では不要であり、レンダラー レベルで処理する必要があるため、一般的なレンダリングでは必要ないと思いましたか? これはフラッシュ ソフトウェア レンダラーに当てはまりますか?

4

2 に答える 2

4

最後の質問では、設定すると便利です。これvisible=falseにより、レンダラーは、このオブジェクトが画面の四角形内にあるかどうかを計算することなく、このオブジェクトをすばやくスキップできるからです。

于 2012-08-03T12:07:55.397 に答える
2

このようにして、ライブラリはレンダリング システムに依存しません。従来のフラッシュ表示リスト、Stage3D、またはカスタム ソリューションを使用できます。

于 2012-08-03T12:03:27.563 に答える