
Код AS3:
var container:Sprite = new Sprite();
var shape:Shape = new Shape();
var sprite:Sprite = new Sprite();
sprite.name = "sprite";
var movieClip:MovieClip = new MovieClip();
container.addChild( shape );
container.addChild( sprite );
container.addChild( movieClip );
trace( "Есть ли спрайт? " + container.getChildByName("sprite") );
removeByClass( "flash.display::Sprite", container );
trace( "Есть ли спрайт? " + container.getChildByName("sprite") );
function removeByClass( className:String, target:DisplayObjectContainer ):void
{
for (var i:int = 0; i < target.numChildren; i++)
{
var child:DisplayObject = target.getChildAt(i);
trace( "Этот ребенок: " + getQualifiedClassName(child) );
if ( getQualifiedClassName(child) == className )
{
target.removeChild( child );
i--;
trace("Удаляю!");
}
}
}
Цитата:
Есть ли спрайт? [object Sprite]
Этот ребенок: flash.display::Shape
Этот ребенок: flash.display::Sprite
Удаляю!
Этот ребенок: flash.display::MovieClip
Есть ли спрайт? null
|