配列参照
シーンが除去されると、アレイの基準値を自動的に破棄されます
クラスHomeSceneはeui.Componentを拡張{ パブリックARR:配列<番号> = []; パブリックコンストラクタ(){ スーパー()。 ための式(I = 0せ; I <10000; I ++){ this.arr.push(I)。 } } }
シーンを削除する場合、オブジェクト参照配列が自動的に破棄され、ボールオブジェクトは自動的に破棄されます
クラスHomeSceneはeui.Componentを拡張{ パブリックARR:配列<ボール> = []; パブリックコンストラクタ(){ スーパー()。 (; I <10; I = 0聞かせてI ++)について{ ボールを聞かせて:ボール=新しいボール(); this.arr.push(ボール)。 this.addChild(ボール)。 } } }
2つのオブジェクト参照
シーンが除去されると、参照されるオブジェクトは、自動的にボールを破壊しています
クラスHomeSceneはeui.Component {拡張 公共ボール:ボールを。 パブリックコンストラクタ(){ スーパー()。 this.ball =新しいボール(); this.addChild(this.ball)。 } }
三つのUIコンポーネント
シーンを削除する場合は、UIコンポーネントが自動的に破棄されます
クラスHomeSceneはeui.Component {延び 公共btn0:eui.Buttonと、 公共BTN1:eui.Button。 公共BTN2:eui.Button。 公共btn3:eui.Button。 公共btn4:eui.Button。 公共btn5:eui.Button。 公共btn6:eui.Button。 公共btn7:eui.Button。 公共btn8:eui.Button。 パブリックコンストラクタ(){ スーパー()。 this.skinName = "HomeSceneSkin"。 } }
四一覧
シーンを削除すると、リストは自動的に破棄されます
クラスHomeSceneはeui.Component {拡張 公共リスト:eui.Listを。 パブリックコンストラクタ(){ スーパー()。 this.skinName = "HomeSceneSkin"。 this.list.itemRenderer =のListItem。 this.list.dataProvider =新しいeui.ArrayCollection([1,2,3,4,5])。 } }
ファイブモニター
シーンを削除すると、リスナーは自動的に削除されます、HomeScene、リストはまだ破壊され、そこにリスニング
そこには回復できないだろうという印象はなく、テストの実行、絶えず繰り返さ加算と100のシーンの除去リスナー、メモリが増加していません。
クラスHomeSceneはeui.Component {拡張 公共リスト:eui.Listを。 パブリックコンストラクタ(){ スーパー()。 this.skinName = "HomeSceneSkin"。 this.list.itemRenderer =のListItem。 this.list.dataProvider =新しいeui.ArrayCollection([1,2,3,4,5])。 this.addEventListener(egret.TouchEvent.TOUCH_TAP、this.onTouchTap、この)。 this.addEventListener(egret.Event.REMOVED_FROM_STAGE、this.onRemove、この)。 this.list.addEventListener(egret.Event.CHANGE、this.onChange、この)。 } プライベートonTouchTap(){ } プライベートonRemove(){ } プライベートのonChange(){ } }