この関数は、TitleWindowのの移動イベントに呼ばれている:
protected function titlewindow1_moveHandler(event:MoveEvent):void
{
// TODO Auto-generated method stub
var window:UIComponent = event.currentTarget as UIComponent;
var application:UIComponent = FlexGlobals.topLevelApplication as UIComponent;
var bounds:Rectangle = new Rectangle(0, 0, application.width, application.height);
var windowBounds:Rectangle = window.getBounds(application);
var x:Number;
var y:Number;
if (windowBounds.left <= bounds.left)
x = bounds.left;
else if (windowBounds.right >= bounds.right)
x = bounds.right - window.width;
else
x = window.x;
if (windowBounds.top <= bounds.top)
y = bounds.top;
else if (windowBounds.bottom >= bounds.bottom)
y = bounds.bottom - window.height;
else
y = window.y;
window.move(x, y);
}
私はこの解決策に同意私は、ウィンドウの移動を制限するには、次のコードを使用しています。私は過去の同じ動作を見てきました。タイトルウィンドウの動きを制限する方が好きです。同じようにリサイズすることもできます。 –
+1このソリューションでも同様です。私は過去のプロジェクトでこれとほぼ同じようなものを自分で使ってきました。 –