Просмотр полной версии : Как узнать является ли объект ребёнком выбранного объекта
Universe
03.03.2011, 20:02
Нужно реализовать следующее условие
if(a является ребёнком b)
{
removChild(a);
}
как это можно сделать?
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()
Bgg, только «или» неуместно.
Universe
03.03.2011, 20:35
спасибо, не знал про это свойство.
Bgg, первый вариант неуместен.
Universe
04.03.2011, 01:29
чтото вы меня запутали))
почему не уместен? все верно написано. Контаинс как раз и значит ВКЛЮЧЕН. Тоесть a.contains(b) , в а включен b.
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
это в том случае когда есть еще внутренние дети. а в случае одного НЕ вложенного ребенка будет работать
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.