PDA

Просмотр полной версии : Как узнать является ли объект ребёнком выбранного объекта


Universe
03.03.2011, 20:02
Нужно реализовать следующее условие
if(a является ребёнком b)
{
removChild(a);
}
как это можно сделать?

Bgg
03.03.2011, 20:10
a.addChild(b);
if(a.contains(b))
{
a.removeChild(b);
}
//или
if(b.parent === a)
{
a.removeChild(b);
}

http://help.adobe.com/ru_RU/AS3LCR/Flex_4.0/flash/display/DisplayObjectContainer.html#contains()

etc
03.03.2011, 20:33
Bgg, только «или» неуместно.

Universe
03.03.2011, 20:35
спасибо, не знал про это свойство.

dimarik
03.03.2011, 21:11
Bgg, первый вариант неуместен.

Universe
04.03.2011, 01:29
чтото вы меня запутали))

in4core
04.03.2011, 03:59
почему не уместен? все верно написано. Контаинс как раз и значит ВКЛЮЧЕН. Тоесть a.contains(b) , в а включен b.

Gaen
04.03.2011, 08:09
2in4core:


var a:Sprite = new Sprite();
var b:Sprite = new Sprite();
var c:Sprite = new Sprite();

a.addChild(b);
b.addChild(c);

trace(a.contains(c)); //true

a.removeChild(c); //exception

in4core
04.03.2011, 13:46
это в том случае когда есть еще внутренние дети. а в случае одного НЕ вложенного ребенка будет работать

etc
04.03.2011, 16:50
in4core, спасибо, кэп.