Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex 在flex中是否可以将普通面板对接到弹出面板?_Apache Flex_Popup_Dock - Fatal编程技术网

Apache flex 在flex中是否可以将普通面板对接到弹出面板?

Apache flex 在flex中是否可以将普通面板对接到弹出面板?,apache-flex,popup,dock,Apache Flex,Popup,Dock,我是flex的新手,现在我想在我的flex应用程序中创建一个面板停靠到弹出面板,就像Winamp的播放列表窗口可以停靠到主窗口一样。但是我在flex中没有发现任何有用的停靠,有人能给我一些建议吗 我跟踪了PopUpManager,但没有找到任何可用的界面或关于弹出窗口移动的事件,我认为它的设计应该不会太糟糕 有人能给我一些关于停靠或处理窗口移动事件的建议吗?谢谢。如果你说的是浏览器窗口,你就必须使用javascript。Flex(或flash)与浏览器对话的能力非常有限,无法进行任何此类对接 这

我是flex的新手,现在我想在我的flex应用程序中创建一个面板停靠到弹出面板,就像Winamp的播放列表窗口可以停靠到主窗口一样。但是我在flex中没有发现任何有用的停靠,有人能给我一些建议吗

我跟踪了PopUpManager,但没有找到任何可用的界面或关于弹出窗口移动的事件,我认为它的设计应该不会太糟糕


有人能给我一些关于停靠或处理窗口移动事件的建议吗?谢谢。

如果你说的是浏览器窗口,你就必须使用javascript。Flex(或flash)与浏览器对话的能力非常有限,无法进行任何此类对接


这里有一个关于javascript跨窗口通信的很好的介绍:

因为这在谷歌搜索中出现了,我觉得我们应该添加一些更多的信息

目前有一些flex对接框架,如和。还有一个-但那是250美元,似乎远远超出了你要做的范围。它们都有自己的特点,但我认为你的问题更多的是如何将一个容器粘在另一个容器上,这样当一个容器移动时,另一个容器也随之移动

好了,这不是在框架或组件中已经解决的问题,但是应该很容易添加到您自己的框架或组件中。我想这个过程会是这样的

  • 使用PopupManager创建有问题的弹出窗口
  • 在有问题的弹出窗口中,添加标准的拖动功能,并为OnDrag添加事件侦听器,以执行捕捉检查
  • 在OnDrag事件监听器内,检查您与另一个面板的接近程度,如果关闭,只需捕捉弹出窗口的x和y位置,使其与之对接
  • 在“拖动完成”事件的弹出窗口中添加事件侦听器。在此OnDragComplete事件中,将事件侦听器添加到要确保其与该面板的拖动事件一起移动的面板-OnLockedPanelDrag
  • 在这个事件监听器内部,只需根据面板更新x和y坐标
要取消粘贴弹出窗口,请删除主面板的事件侦听器,然后拖动,这样就可以了


有更好的解决方案,包括更强大的体系结构模式,但这将为任何人指明正确的方向。

感谢您的回复。这是我的错,我这里指的窗口类似于PopUpManager创建的Panel/TitleWindow,而不是本机浏览器窗口。