2

私は関数を書こうとしています

internal function isObscured(o: DisplayObject): Boolean;

これは、指定されたオブジェクトoが別のオブジェクトによって部分的または完全に隠されているかどうかを示します。私はすでにhitTestObjectand hitTestPoint;を使ってみました。手元のオブジェクトの境界矩形内のすべてのポイントをテストすると、後者は実際に私が望むことを行います-あまり効率的ではありません。私も使用してみsetChildIndexましたが、最大の子インデックスがなくてもオブジェクトが隠されている可能性があるため、どちらも役に立たないようです。

私の現在のアプローチは、手元のオブジェクトよりも大きな子インデックスを持つオブジェクトの境界矩形が、手元のオブジェクトの境界矩形と交差するかどうかをテストすることですが、これは、兄弟が私のオブジェクトに重なるかどうかをテストする場合にのみ機能すると思います。

Flex コントロールが別のコントロールによって隠されているかどうかを確認するより良い方法があるかどうかを知っている人はいますか?

4

1 に答える 1

1

各コンポーネントを表す四角形を取得してテストする必要があります。

ここでよく説明されています: hitTestObject を使用した Flex 衝突テスト

ハイ

于 2012-09-26T09:37:06.083 に答える