2011-09-12 9 views

答えて

2

あなただけがこれを行うことができます形状(グラフィックス)を除去することなく、あなたのメインのムービークリップ(レーダー)でムービークリップを削除する場合:

for (var i : int = radar.numChildren-1 ; i >= 0 ; i--) 
{ 
    if(radar.getChildAt(i) is MovieClip) 
    { 
     radar.removeChildAt(i); 
    } 
} 
0
function removeChildrenOf(mc:MovieClip):void{ 
    if(my_mc.numChildren!=0){ 
     var k:int = mc.numChildren; 
     while(k --) 
     { 
      mc.removeChildAt(k); 
     } 
    } 
} 

reference

+0

いいえ、私はuを取得しませんでした。 – Benny

1

が、これはムービークリップ、グラフィック自体が削除されます。

あなたはすべての子供を削除していますDisplayObjects。子オブジェクトのすべてを削除することはできず、 "グラフィクス"を失うこともできません。

0

私はしばらく前にこのクラスを書きました。これは、MovieClipのコンテンツのビットマップスナップショットを作成します。すべての子を削除してから、ビットマップをコンテナに追加します。このクラス/クラスの元の意図は、再スケーリングされたイメージのスムーズなレンダリングを与えることでした。 Flashでは、MovieClipにイメージがあり、それを縮小すると、ビットマップの鮮明度が失われます。 BitmapDataクラスの "smoothing"プロパティ(自動的に設定される)を使用すると、整合性が保持されます。

単純に、必要なもので動作するクラスを使用して、ライブラリインスタンスのクラスを拡張します。 (進行中)

枠組み - 基準に https://github.com/charlesclements/as3-tools

クラスディレクトリ - https://github.com/charlesclements/as3-tools/tree/master/net/charlesclements/gadgets/display

SimpleAutoSmoothMovieClip.as - これは使用する最も簡単なものです。クラスは、キャプチャされるすべてのコンテンツが(x:0、y:0)登録ポイント内にあるとみなします。そこから幅が自動的に計算されます。

AutoSmoothMovieClip.as - このクラスは、のスナップショットを取るために、すべてのコンテンツを含むインスタンス名「GR」との子ムービークリップがあると期待しています。この "gr" MovieClipは動的に削除されます。

関連する問題