1. ホーム
  2. Web プログラミング
  3. フレックス

どのようにFlexでコンポーネントの外をクリックするかどうかを決定する

2022-01-03 06:07:44
昨日、Flexの開発をしている時に、以前、このような操作に遭遇し、その時のアプローチがあまり良くなかったのですが、今日、同じような問題に遭遇しました!まずは画像を見てみましょう。

これは、システムインターフェイスのおおよその外観は、現在の状況は、赤い領域は、ウィンドウ、ページ、このようなコンポーネントであり、このコンポーネントを非表示にするには、このコンポーネントの外をクリックする必要がある、前のアイデアは非常にシンプルですが、座標によって判断される、今この赤い領域の構造はより複雑なので、私は方法の種類を解決できるのか分からない、と、友人のネットワークを満たして、私はそれが悪いとは思わない、私はそれが熟練だことだと思う段落コードを与えた だから、それを共有する。
まず、黒い部分のクリックイベントをリッスンし、containsメソッドでクリックイベントハンドラで決定します。そのコードを以下に示します。
コピーコード コードは以下の通りです。

public functionclickHandler(event:MouseEvent):void
{
if(! red area.contains(event.target asDisplayObject) && ! green area.contains(event.target as DisplayObject))
{
Red area.visible = false;
}
}

このコード、今でも比較的良い解決策だと思います。最初のアイデアは座標で判断することで、その後思いついたのは、赤い領域でマウスが離れるのを聞き、離れるハンドラでクリックイベントを聞くという方法ですが、この方法はうまくいかないようです。そこで、この方法についてウェブマスターに質問してみました。
ここでまた豆知識ですが、私のqqアバターはルフィのものなのですが、偶然にも問題を解いてくれたのはサウロンアバターのネット民で、問題を解いた後、船長と呼ばれ、楽しかったです