flex 载入数据

来源:互联网 发布:闲鱼 淘宝二手官网迈腾 编辑:程序博客网 时间:2024/06/05 21:18
 

看了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服务。

原创粉丝点击