看了2个小时的电影,最后突然想起还有事情没做,先把这个数据载入函数完成,主要用来载入配置文件,也可以用来载入图片。
package com
{
import flash.events.Event;
import flash.events.EventDispatcher;
import flash.events.IOErrorEvent;
import flash.net.URLLoader;
import flash.net.URLRequest;
import mx.controls.Alert;
/**
*
* 完成载入数据的类。
**/
public class OfferLoader extends EventDispatcher
{
private var result:Object;
/**
* 获取结果集。
*/
public function get Result():Object
{
return result;
}
private var url:String;
/***
*
* 设置路径。
*
* */
public function set Url(value:String):void
{
url=value;
}
/**
* 构造函数。
* @param _url
*
*/
public function OfferLoader(_url:String)
{
url=_url;
}
/**
* 这里获取结果数据。
*
*/
public function GetResult():void
{
var loader:URLLoader;
loader=new URLLoader();
var request:URLRequest;
request=new URLRequest();
request.url=url;
loader.addEventListener(Event.COMPLETE,loaderhander);
loader.addEventListener(IOErrorEvent.IO_ERROR,ioErrorHandler);
loader.load(request);
}
/**
* 载入完成处理函数。
* @param event
*
*/
private function loaderhander(event:Event):void
{
//移除这个监听
URLLoader(event.target).removeEventListener(Event.COMPLETE,loaderhander);
result= URLLoader(event.target).data;
var e:Event=new Event(Event.COMPLETE);
this.dispatchEvent(e);
}
//载入错误函数。
/*** io异常的监听*/
public function ioErrorHandler(event:IOErrorEvent):void
{
//移除这个监听
URLLoader(event.target).removeEventListener(Event.COMPLETE,loaderhander);
Alert.show(event.text);
}
}
}
顺便给出配置文件:
<config>
<rtmp>
rtmp://192.168.16.2/FaceExamApp
</rtmp>
<webservice>
http://192.168.16.2:7788/DataAccess.asmx?wsdl
</webservice>
</config>
可以通过配置文件获取流媒体服务和web服务。