2012-05-04 259 views
1

我感谢任何帮助或指导,我可以得到。感谢您解决我的问题。网络检查应用程序flex

我跟着这个教程 http://www.jamesward.com/2010/04/01/video-build-your-first-desktop-application-with-flash-builder/

我复制了,他写了确切的代码。但是他建立的应用程序正在运行,但我的不是。 :(

代码:

<?xml version="1.0" encoding="utf-8"?> 
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
         xmlns:s="library://ns.adobe.com/flex/spark" 
         xmlns:mx="library://ns.adobe.com/flex/mx"> 
    <fx:Script> 

      import air.net.URLMonitor; 

    </fx:Script> 

    <s:applicationComplete> 

      var mon:URLMonitor = new URLMonitor(new URLRequest("http://www.adobe.com")); 
     mon.addEventListener(StatusEvent.STATUS, function(event:StatusEvent):void 
     { 
     check.selected = event.currentTarget.available; 
     }); 
     mon.pollInterval = 500; 
     mon.start(); 

    </s:applicationComplete> 
    <s:CheckBox id="check" label="Online" verticalCenter="0" horizontalCenter="0" /> 

</s:WindowedApplication> 

任何线索或想法,你可以帮我做这个应用程序的工作,请

感谢 比拉尔·艾哈迈德

+0

链接请说明问题:什么错?它是否编译?它会抛出运行时错误吗? ... – RIAstar

+0

它会编译和显示应用程序,因为它应该在编译时检查复选框,因为我已连接到互联网,当我断开与互联网的连接时,它应该取消选中应用程序中的复选框。 谢谢 –

+0

在's:applicationComplete'块中的代码是否被执行?我必须说:我从来没有见过这样写过的事件处理程序,尽管我猜它可能工作。 – RIAstar

回答

5

我想你应该同时声明monlistener函数在<script>部分,并且在applicationComplete事件中只留下addEventListener和致电mon.start()我认为mon只是在执行<applicationComplete>时才生效,并在之后被丢弃,所以函数没有被调用。