2011-12-16 16 views
0

私は知っている奇妙な質問のように聞こえます。AS3 - ボタンを削除して再追加する

removeChild(); 
addChild(); 

問題は、私がページに戻ったときに、ボタンがその "のまま、私はボタンを外したときに、私はページ/ページレイアウトを変更するには、ボタンを削除すると、ボタンは、ActionScript用にエクスポートされているが発生オーバー "状態になる。

このように削除する前に、または追加したときにリセットする方法があるかどうかは不思議です。

私はパッケージファイルで作業しているため、gotoAndStop(1); は使用できません。あなたは、これらの機能のいずれかの状態をリセットすることができますが、私がやって回避するために、どのような理由が表示されない

addEventListener(Event.ADDED_TO_STAGE, function(ev:Event):void 
{ 
    trace('Added'); 
}); 

addEventListener(Event.REMOVED_FROM_STAGE, function(ev:Event):void 
{ 
    trace('Removed'); 
}); 

:オブジェクトは、ステージから追加または削除されたときにリセットについてのあなたの質問に答えるために

+0

ボタンが再び必要になるまで単にボタンを隠すことは可能でしょうか? – Coronus

+0

しかし、それはメモリを使用しますが、私はステージからオブジェクトを持っているのが好きではありません。 –

答えて

2

明示的に、例えばobject.reset()

+0

ええと、私はそれらのイベントを聞くことができますが、あなたがそのイベントを聞くことができますが、ボタンを通常の状態に戻そうとしています。ステージに追加すると、すでにホバリングしている人のように見えません。その上に、ボタンがページから削除されると、戻ってくると、それらは白で、オーバー状態になってしまいます。 これはiOSアプリケーション向けですが、それは問題ではないと思います。 object.reset(): did not work、明らかに私はオブジェクトをlibrary_btnまたはimportクラスライブラリとしてライブラリに変更します:library_btn = new library_btn; 追加のおかげでよろしいですか? Thor110 –

+0

「あなたはSimpleButtonクラスの状態をどうやって変更できますか?」明らかにあなたはできません。これを直す最も簡単な方法は 'visible'に切り替えるだけです。あなたが 'cacheAsBitmapMatrix'を使っていて、あなたがiOSをターゲットにしているのでGPUのメモリを参照していない限り、メモリ使用量に違いはありません。 –

関連する問題