Показать сообщение отдельно
Старый 07.06.2013, 19:40
Final Hope вне форума Посмотреть профиль Найти все сообщения от Final Hope
  № 2  
Ответить с цитированием
Final Hope
Banned

Регистрация: May 2013
Сообщений: 52
Код 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