Flex 调试心得小结

本文介绍了在使用Flex框架开发应用时遇到的一个常见问题:在初始化阶段通过异步方式加载XML文件导致的空指针异常。通过在监听器的onComplete方法中调用相关方法解决了问题,并分享了解决此类问题的经验。
摘要由CSDN通过智能技术生成

原来在flex 调试的时候;

开始的时候在初始化的时候调用//  terminalPanel.init(); 方法; 可是总是报错; 因为它里面用到一个ip.xml;

后来才知道是因为 loadIP 内部采用了URLRequest 方法异步加载ip.xml 文件; 所以会报空指针;

所以后来改为在loadip 的监听器里面的 oncomplete 方法里面调用即可;解决;

以后这样的问题需要注意了;


protected function application1_creationCompleteHandler(event:FlexEvent):void
            {
                // TODO Auto-generated method stub
                
                
                
                loadIP();// 异步方法; 不阻塞; 类似于ajax;
                
            
             
                createBFlvPlayback();
                delayTimer.addEventListener(TimerEvent.TIMER,delayFunction);

//  terminalPanel.init();
                
            }


    private function loadIP(){  // url request
                var url:URLRequest = new URLRequest("ip.xml");  
                var loader:URLLoader = new URLLoader();  
                loader.addEventListener(Event.COMPLETE,onComplete);  
                loader.load(url);  
            }



    //加载ip完成
            private function onComplete(evt:Event):void{  
                var result:URLLoader = URLLoader(evt.target);  
                ipxml = XML(result.data);
                
                Security.loadPolicyFile("http://"+ipxml.ip[0].@url+":"+ipxml.ip[6].@url+"/crossdomain.xml");
                
                createSocket();
                terminalPanel.init();
            } 

           

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值