0

displayobject インスタンスの削除に関するクエリがあります。これについて詳しく説明しましょう。

「PanelItem」というカスタム コンポーネントを作成しました (基本的には、パネル コンテナにテキスト エリアと閉じるボタンが含まれています)。次に、main.mxml で、上記のカスタム コンポーネントを次のように使用しました。

var tempPanel: PanelItem = new PanelItem();

続いて、tempPanel の x、y、幅、高さ、id などの属性の値を割り当て、以下のように子インスタンスを追加しました addChild(tempPanel);

上記のコードは、カスタム表示オブジェクトの 1 つのインスタンスを表示します。私の問題は、パネルの「閉じる」ボタンがクリックされたときに、displayobject インスタンスをメモリから削除したいということです。

「閉じる」アクションを実行するために、コードに次を追加しました

tempPanel.removAllChildren();
tempPanel.visible = false;

ただし、上記は displayobject の子を削除するだけで、displayobject インスタンスをメモリから完全に削除するわけではありません。表示オブジェクトを「削除」する必要がある場所を読みましたが、ヘルプファイルで同じものへの参照が見つかりませんでした

displayobject をメモリから完全に削除するにはどうすればよいですか?

私が持っている別の質問は、tempPanel の複数のインスタンスを呼び出した場合、インスタンス数のカウントを取得するにはどうすればよいかということです。

TempPanel.numChildren() は子インスタンス (addChild メソッドを介して呼び出された) の数のみを返し、実際の表示オブジェクトの数は返しません。

上記に関するヘルプは大歓迎です。

ありがとうスリニバサン S

4

1 に答える 1

0

破棄機能を備えたCasaSprite( http://as3.casalib.org/docs/org_casalib_display_CasaSprite.html )から拡張できます。

于 2010-01-13T17:43:15.043 に答える