2012-05-04 258 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>時才生效,並在之後被丟棄,所以函數沒有被調用。