特定のDisplayObjectが別のDisplayObjectの子孫(つまり、子、孫、曽孫、曽孫など)であるかどうかをすばやく確認できるようにしたいと思います。
これを行うためのネイティブな方法はないようで、私はそれを達成するための2つの方法しか考えられません。
- すべてのネストされたループの母を作成します。少しそうです、私は知らない、間違っていますか?
- '子'でバブリングイベントをディスパッチし、潜在的な'親'がそれを受信するかどうかを確認します。
現在後者を試していますが、いくつかの入力をいただければ幸いです。素敵なユーティリティ静的関数を作成したいと思います。例:
static public function isDescendantOf(child:DisplayObject, parent:DisplayObjectContainer):Boolean {
var isDescendant: Boolean = false;
// perform some magical
// check that returns true
// if it is a descendant
return isDescendant;
}