flex-iframe移动,以及关闭问题

       protected function init():void{

            addEventListener("move",ifrDragHandler,false);// 组件移动时事件  
            addEventListener("close",close, false);  
        }  
        private function ifrDragHandler(evt:MoveEvent):void{  
            Alert.show("===");  
            var thisNode:AlertWindowExample = evt.currentTarget as AlertWindowExample;  
            var ifr:IFrame = thisNode.getElementAt(0) as IFrame;  
            ifr.invalidateDisplayList();// 避免弹出框移动时,jsp或html页面不一起移动  
            evt.stopPropagation();// 阻止事件冒泡  
        }  
          
        private function close(evt:CloseEvent):void {  
            PopUpManager.removePopUp(this);  
            evt.stopPropagation();  
        } 

----------------

上面的那个关闭窗口貌似不大好用,于是又找到了下面的关闭方法。


在使用PopUpManager弹出一个自定义窗口时,把窗口关闭是常用的操作。在非模式弹出窗口条件下,需要在点击窗口之外的区域把窗口关掉。

FLEX有一个鼠标事件可以处理窗口之外的事件响应,这个事件就是MOUSE_DOWN_OUTSIDE,这个事件不怎么常用。为弹出窗口添加此事件:
this.addEventListener(FlexMouseEvent.MOUSE_DOWN_OUTSIDE,hide);

private function hide(event:FlexMouseEvent){
PopUpManager.removePopUp(this);
}

这样在窗口之外单击后,就把当前的弹出窗口移除。




http://blog.chinaunix.net/uid-26434689-id-3737840.html

http://www.byywee.com/page/M0/S263/263097.html

  • 0
    点赞
  • 0
    收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:精致技术 设计师:CSDN官方博客 返回首页
评论
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值