Flex :Flash Air如何同时拖动多个窗口

本文探讨了在Flash中实现窗体吸附与跟随的技术方案。通过将一个窗体的核心实例加入到另一个窗体的显示列表中来实现吸附效果,并在脱离时移除。解决了直接调用startMove方法无效的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我有两个NativeWindow,并且这两个win1、win2都是已经activate()的,都激活了;
如果点击一个地方开始拖动这两个Window窗体,我试过了在MOUSE_DOWN监听里做
win1.startMove();
win2.startMove();
则什么都不会发生,两个窗口都不动。

http://bbs.9ria.com/viewthread.php?tid=74437

回复4#swfchen
这个我早就试过了,如果是在flash.events.NativeWindowBoundsEvent.MOVING
监听事件中仅仅进行x,y坐标的跟随,你会发现跟随窗体的运动轨迹很难看。

后来我的解决方法:

win0为主窗体,win1为跟随窗体,如果win1“吸附”到了win0上,那么win1的核心实例就加到了win0的核心实例显示列表中,此时对win1进行隐藏。窗体吸附就是这么一回事。如果win1脱离win0,那么win1的实例就从win0显示列表中移除,回到原窗体中。。。。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值