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

フレックスコントロールのポップアップウィンドウのドラッグ範囲サンプルコード

2022-01-03 21:09:06
最近、あるプロジェクトでTilteWindowの形でポップアップウィンドウを使用していたところ、誤ってウィンドウを上までドラッグしてしまい、ドラッグバックできなくなり、ポップアップウィンドウが閉じられなくなることがありましたが、ポップアップウィンドウ部品の初期化メソッドに以下のコードを追加することで良い解決策が見つかりました。
コピーコード コードは以下の通りです。

this.addEventListener(TitleWindowBoundsEvent.WINDOW_MOVE,function(event:Event):void{
event.target.x = event.target.x < 0 ? 0 : event.target.x;
if(event.target.x + event.target.width > event.target.parent.width){
if(event.target.parent.width - event.target.width < 0){
event.target.x = 0;
}else{
event.target.x = event.target.parent.width - event.target.width;
}
}
event.target.y = event.target.y < 0 ? 0 : event.target.y;
if(event.target.y + event.target.height > event.target.parent.height ){
if(event.target.parent.height - event.target.height < 0){
event.target.y = 0;
}else{
event.target.y = event.target.parent.height - event.target.height;
}
}
});