ГлавнаяActionScript 3 — «100 советов» › DisplayObjectContainer contains()

DisplayObjectContainer contains()

June 19th, 2006
Метод contains (flash.display.DisplayObjectContainer.contains()) позволяет определить является ли указанный мувиклип вложенным в этот мувиклип (причем не важно в какой степени вложенности).
Пример:

Код:
var king:Sprite = new Sprite(); var queen:Sprite = new Sprite(); var jack:Sprite = new Sprite(); var joker:Sprite = new Sprite(); queen.addChild(jack); king.addChild(queen); addChild(king); addChild(joker); // В итоге получилась такая вложенность // king // queen // jack // joker // проверяем: trace(king.contains(queen)); // true trace(king.contains(jack)); // true trace(king.contains(joker)); // false

Если нужно проверить только первый уровень вложенности, то можно просто сравнить свойство parent.

Код:
trace(queen.parent == king); // true trace(jack.parent == king); // false

Категория: ActionScript 3 — «100 советов» Ярлыки: ,

Смотрите также

Различия между rollOver/rollOut и mouseOver/mouseOut Освобождение слушателей событий при удалении с экрана
  1. Пока без комментариев.
  1. Пока нету.