2011-03-31 7 views
0

私はボタンを持っており、私はそれをアンロードしようとしていますが、私は方法を知らない。actionscript 3でボタンを削除/アンロードする方法 - フラッシュ?

私は次のように子を追加します:addChild(buttons);

私はそれを削除しようとしています:removeChild(buttons);

しかし、これは機能しませんが、何も起こりません。何か案は?

+0

ボタンを1回追加してもよろしいですか?あなたがそれを2回追加すると、あなたはもう一方の上に寝そべっているかもしれません。あなたがそれらの1つを削除すると、あなたは変化を見ることができません。 –

答えて

0

おそらくボタンが関数内で一時的に定義されているため、コードからそのボタンのインスタンスが失われている可能性があります。

2オプションは、ボタンのグローバルインスタンスを作成します。

または

var list:Array = new Array(); //define a global array 

var b1:Button = new Button() //I honestly don't remember the synthax for creating a button 
list.push(b1); 

その後、あなただけの次の操作を行う段階からボタンを削除したいときに、これまでのリストにそのボタンのインスタンスを追加します。

それは「doesnのこと
for(int i=0; i<list.length;i++){ 
    removeChild(list[i]); 
} 
0

奇数それはちょうど1つのボタンであれば、このようにすることができます。

buttons.parent.removeChild(buttons);

関連する問題