私は関数を書こうとしています
internal function isObscured(o: DisplayObject): Boolean;
これは、指定されたオブジェクトo
が別のオブジェクトによって部分的または完全に隠されているかどうかを示します。私はすでにhitTestObject
and hitTestPoint
;を使ってみました。手元のオブジェクトの境界矩形内のすべてのポイントをテストすると、後者は実際に私が望むことを行います-あまり効率的ではありません。私も使用してみsetChildIndex
ましたが、最大の子インデックスがなくてもオブジェクトが隠されている可能性があるため、どちらも役に立たないようです。
私の現在のアプローチは、手元のオブジェクトよりも大きな子インデックスを持つオブジェクトの境界矩形が、手元のオブジェクトの境界矩形と交差するかどうかをテストすることですが、これは、兄弟が私のオブジェクトに重なるかどうかをテストする場合にのみ機能すると思います。
Flex コントロールが別のコントロールによって隠されているかどうかを確認するより良い方法があるかどうかを知っている人はいますか?