После вынесения переменных глобально - имею ошибку:
TypeError: Error #2007: Parameter url must be non-null.
at flash.net::URLStream/load()
at air.net::URLMonitor/checkStatus()[G:\Acro_root_apms\Frameworks
\ServiceMonitor\src\air\net\URLMonitor.as:133]
at air.net::ServiceMonitor/start()[G:\Acro_root_apms\Frameworks
\ServiceMonitor\src\air\net\ServiceMonitor.as:101]
at FirstAir/init()[C:\Documents and Settings\Admin\My Documents\Flex
Builder 3\FirstAir\src\FirstAir.mxml:23]
at FirstAir/___FirstAir_WindowedApplication1_creationComplete()[C:
\Documents and Settings\Admin\My Documents\Flex Builder 3\FirstAir\src
\FirstAir.mxml:3]
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at mx.core::UIComponent/dispatchEvent()[E:\dev\3.0.x\frameworks
\projects\framework\src\mx\core\UIComponent.as:9051]
at mx.core::UIComponent/set initialized()[E:\dev\3.0.x\frameworks
\projects\framework\src\mx\core\UIComponent.as:1167]
at mx.managers::LayoutManager/doPhasedInstantiation()[E:\dev\3.0.x
\frameworks\projects\framework\src\mx\managers\LayoutManager.as:698]
at Function/
http://adobe.com/AS3/2006/builtin::apply()
at mx.core::UIComponent/callLaterDispatcher2()[E:\dev\3.0.x\frameworks
\projects\framework\src\mx\core\UIComponent.as:8460]
at mx.core::UIComponent/callLaterDispatcher()[E:\dev\3.0.x\frameworks
\projects\framework\src\mx\core\UIComponent.as:8403]
<mx:Script>
<![CDATA[
import air.net.URLMonitor;
import flash.events.StatusEvent;
import flash.net.URLRequest;
import mx.controls.Alert;
public var isConnected:Boolean = false;
public var headRequest:URLRequest = new URLRequest();
public var u:URLMonitor = new URLMonitor(headRequest);
public function init():void{
this.status="Checking Internet connection...";
u.addEventListener(StatusEvent.STATUS,statusChanged);
u.start();
}
public function statusChanged(status:StatusEvent):void{
trace("checking");
if(status.code == "Service.unavailable"){
this.status="NOT Connected";
isConnected = false;
} else {
this.status="Connected";
isConnected = true;
}
}
private function check():void
{
trace("message");
if(isConnected){
stat.text = "GOOD";
}else{
stat.text = "Проверьте интернет соединение";
}
}
]]>
</mx:Script>