gpt4 book ai didi

apache-flex - 如何防止组件在 Flex 3 中被拖出舞台

转载 作者:行者123 更新时间:2023-12-01 07:22:42 24 4
gpt4 key购买 nike

我认为这个问题有一个简单的解决方案,只是不够简单让我找不到它。

题:
您如何限制 Flex 3 中的 TitleWindow 被拖出屏幕/舞台?有没有办法将 TitleWindow 限制在查看区域?

示例:假设我有一个应用程序占据了 100% 的屏幕。接下来,我通过 PopUpManager 创建一个 TitleWindow。然后我可以继续单击并按住(拖动)该窗口离开屏幕,然后释放鼠标按钮。该窗口现在在屏幕外某处丢失了。有没有办法防止窗口被拖到查看区域之外?

我在这里先向您的帮助表示感谢。

最佳答案

这是一篇很老的帖子,但这里有另一种方法:
无论是否扩展组件,在 TitleWindow 定义中添加以下行:move:"doMove(event)"
导入应用程序库(import mx.core.Application;)
并添加 doMove 函数:

private function doMove(event:Event):void
{//keeps TW inside layout
var appW:Number=Application.application.width;
var appH:Number=Application.application.height;
if(this.x+this.width>appW)
{
this.x=appW-this.width;
}
if(this.x<0)
{
this.x=0;
}
if(this.y+this.height>appH)
{
this.y=appH-this.height;
}
if(this.y<0)
{
this.y=0;
}
}

关于apache-flex - 如何防止组件在 Flex 3 中被拖出舞台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1579117/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com