フレックスコントロールのポップアップウィンドウのドラッグ範囲サンプルコード
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;
}
}
});
コピーコード
コードは以下の通りです。
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;
}
}
});
関連
-
Flexファイルをローカルにエクスポートする2つの方法
-
Flex 月の第1週を取得する 小 例
-
flex4でカレントウィンドウの長さと幅を取得する方法
-
Flex エラー (mx.messaging.messages::RemotingMessage) 分析
-
オブジェクトのキーと値をトラバースするFlexサンプルコード
-
flex actionScript ファイル読み込みのサンプルコード
-
flex actionScriptの時間処理の合計が、合計された日付を返す
-
Flex DataGridの擬似マージセルのアイデアとコード
-
Flexフォントの太字問題は、英語フォントのみ太字にすることができる
-
TitleWindowのフレックスは、アイデアと実装の値を渡すために
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
R言語による.tar.gz.zipファイルの解凍と圧縮
-
Flex AIR再起動設定ファイルの修正
-
FlexでArrayのIndexOfの例の役割を紹介する
-
GIF 画像を読み込むためのフレックスのヒント
-
ツリーバインドデータ後、自動的にツリーノードを展開するFlexメソッド
-
表の列値の数値書式をフレックスにし、パーセンテージを%にしたもの
-
ie9でポップアップウィンドウを閉じる際に__flash__removeCallbackが未定義エラーになる。
-
どのようにFlexでコンポーネントの外をクリックするかどうかを決定する
-
フレックス インライン html ページ サンプルコード
-
ローカル画像のフレックスアップロードとアドバンスビュー方式