visible
のプロパティDisplayObject
が次のとおりであるかどうかについて困惑しています。
- 表示オブジェクトが可視かどうかのFlex からの指示。
- 表示オブジェクトを表示するためのFlexへの命令。
Flex Pilot を使用していくつかの Flex テストを自動化していて、表示オブジェクトがいつクリック可能になるかを確実に知る必要があるため、質問しています。私がテストしているアプリケーションでは、クリック可能とはレンダリングを意味するようです。
updateCompleted
アプリケーションと私のテストの性質を考えると、イベントを監視することは現実的ではないと思います。特定の時点でのプロパティとコンテナのプロパティの値に基づいて、表示オブジェクトが表示されているかどうかを検出する方法が必要です。
表示オブジェクトのvisible
プロパティが true であっても、すべてのコンテナーが表示されている場合にのみ表示されることを理解しています。これは、ActionScript メソッドを記述して Flex Pilot を拡張し、表示オブジェクトとそのコンテナすべてにvisible=true
. しかし、そのメソッドでさえ、表示オブジェクトが実際にレンダリングされているため、クリック可能であることを確認できないことが心配です。
私のパズルは、Adobe の 2 つの説明を読むことから生まれました。
「高度なコンポーネントの作成について」visible
ドキュメントでは、表示オブジェクトのレンダリング後に Flex によってプロパティが設定されることが示唆されています。この説明では、値を設定するのは Flex の仕事であるため、値は表示オブジェクトが表示されるかどうかを Flex から示すものです。
一方、アドビのプロパティの説明は、visible
プロパティが書き込み可能であることを示唆しています。また、コード サンプルは、アプリケーションが値を変更すると、Flex が表示オブジェクトを表示または非表示にすることで応答することを示しています。この記述では、アプリケーションはオブジェクトを表示するための指示として値を Flexに設定します。この場合、Flex は表示オブジェクト ( からにvisible
変更された場合) またはそのコンテナー (からに変更された場合) を再レンダリングすると推測しています。false
true
visible
true
false
2 つの主な質問:
プロパティはvisible
、表示オブジェクトの可視性に関する Flex からの指示と、オブジェクトを表示するかどうかに関する Flex への指示の両方として、これらの両方の方法で使用されますか?
アプリケーションがvisible
false から true に変更された場合、表示オブジェクトが実際に表示されるのはいつですか? セッターが戻るまでに表示されますか? それとも、プロパティの設定は、後のイベント中にオブジェクトが表示されるようにスケジュールするだけですか? 後者の場合、true の期間が存在する可能性がありvisible
ますが、表示オブジェクトはまだレンダリングされていません。だとすると、ある瞬間の表示オブジェクトの状態から、表示オブジェクトがレンダリングされたかどうかを判断する方法に困ってしまいます。