昨日Flex開発をしていたときに、以前にも同じような問題に遭遇しました。
これはシステム インターフェイスの外観です。現在の状況では、赤い領域がウィンドウ、ページ、コンポーネントなどです。このコンポーネントを非表示にするには、このコンポーネントの外側をクリックする必要があります。以前のアイデアは非常に単純でした。は、座標の判断を介して行われますが、この赤い領域の構造は現在比較的複雑なので、どのように解決すればよいかわかりません。その後、ネットユーザーに会って、素敵なコードを教えてもらいました。技術的なものだと思います!これを共有します:
まず、黒い領域でクリック イベントをリッスンし、クリック イベントのハンドラーの contains メソッドを通じてそれを判断します。コードは次のとおりです:
public functionclickHandler(event:MouseEvent):void { if(!红色区域.contains(event.target asDisplayObject) && !绿色区域.contains(event.target as DisplayObject)) { 红色区域.visible = false; } }
もう一つの小さなエピソードは次のとおりです。偶然にも、私が問題を解決するのを手伝ってくれたのは、ゾロのアバターを着たネットユーザーでした。それは非常に興味深いものでした。
Flex でコンポーネントの外側をクリックするかどうかを決定する方法に関するその他の関連記事については、PHP 中国語 Web サイトに注目してください。