ムービークリップのすべての子を削除するにはどうすればよいですか?ムービークリップを作成してその子をすべて削除します
私は
while(radar.numChildren > 0){
radar.removeChildAt(0);
}
を試してみましたが、これはムービークリップ、グラフィック自体が削除されます。
ムービークリップのすべての子を削除するにはどうすればよいですか?ムービークリップを作成してその子をすべて削除します
私は
while(radar.numChildren > 0){
radar.removeChildAt(0);
}
を試してみましたが、これはムービークリップ、グラフィック自体が削除されます。
あなただけがこれを行うことができます形状(グラフィックス)を除去することなく、あなたのメインのムービークリップ(レーダー)でムービークリップを削除する場合:
for (var i : int = radar.numChildren-1 ; i >= 0 ; i--)
{
if(radar.getChildAt(i) is MovieClip)
{
radar.removeChildAt(i);
}
}
function removeChildrenOf(mc:MovieClip):void{
if(my_mc.numChildren!=0){
var k:int = mc.numChildren;
while(k --)
{
mc.removeChildAt(k);
}
}
}
が、これはムービークリップ、グラフィック自体が削除されます。
あなたはすべての子供を削除していますDisplayObjects
。子オブジェクトのすべてを削除することはできず、 "グラフィクス"を失うこともできません。
私はしばらく前にこのクラスを書きました。これは、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は動的に削除されます。
いいえ、私はuを取得しませんでした。 – Benny