- ベストアンサー
removeChildで描画した絵(シンボル:ムービークリップ)を消し
- Adobe Flash Pro ActionScript 3.0で作成した絵をremoveChildで消す方法について教えてください。
- 左クリックした時に表示されるムービークリップをremoveChildで消す方法を教えてください。
- removeChildを使用して直前に追加したムービークリップを削除する方法と、これまでに追加した全てのムービークリップを削除する方法を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
var mc:pen=new pen; addChild(mc); var btn:Sprite = new Sprite(); btn.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); btn.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler); addChild(btn); function mouseDownHandler(event:MouseEvent):void { trace("mouseDownHandler"); } function mouseUpHandler(event:MouseEvent):void { trace("mouseUpHandler"); removeChild(mc); } たぶんこんな感じだと思います。 テストしてないんで、タイプミス等があったらすいません。
その他の回答 (2)
- 76masa
- ベストアンサー率50% (8/16)
完全に消すなら、ANo.2さんの removeChild(mc); の後に mc = null とすると良いでしょう。 こうすれば、GCの対象になり、メモリからも削除する事が出来ます。
- blchox
- ベストアンサー率75% (3/4)
まず、情報が少なすぎます。 >removechildで消せるということはわかっているのですが、 どのようにわかってるのでしょうか? どのように作成しているのかわかりませんので、一般的な話として。 (これでわからなければ違う勉強をまずすべきだと思います。) 左クリックということは、マウスイベントを発生させてそれにてpenを削除するということだと思うので、 っていうか何を左クリック? クリックするオブジェクトに対してイベントリスナーを登録して イベントを受けたらそこに登録した関数でremovechildしてあげれば終わりだと思います。 ソースを書いたほうがいいですか? これで意味がわからなければソース書いても為にはならないかと・・・・ (説明が下手ならすいません)
お礼
>ソースを書いたほうがいいですか? >これで意味がわからなければソース書いても為にはならないかと・・・・ 初心者で大変申し訳ございません。 できれば、ソースを書いて頂ければありがたいです。 よろしくお願いします。