读取本地txt文件

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
      layout="horizontal" verticalAlign="middle"
      backgroundColor="white"
      creationComplete="init()"> 
 
   <mx:Script>
          <![CDATA[
              import mx.collections.ArrayCollection;
    
             [Bindable]
              private var VARIABLES_URL:String = "mytest.txt";
    
             [Bindable]
              private var paramColl:ArrayCollection;
    
                private var urlReq:URLRequest;
                private var urlLdr:URLLoader;
    
                private function init():void {
                      /* Initialize the two ArrayCollections objects with empty arrays. */
                   paramColl = new ArrayCollection();
      
                  /* Initialize the URLRequest object with the URL to the file of name/value pairs. */
                  urlReq = new URLRequest(VARIABLES_URL);
    
                   /* Initialize the URLLoader object, assign the various event listeners, and load the specified URLRequest object. */
                  urlLdr = new URLLoader();
                   urlLdr.addEventListener(Event.COMPLETE, doEvent);
                    urlLdr.addEventListener(Event.OPEN, doEvent);
                    urlLdr.addEventListener(HTTPStatusEvent.HTTP_STATUS, doEvent);
                     urlLdr.addEventListener(IOErrorEvent.IO_ERROR, doEvent);
                   urlLdr.addEventListener(ProgressEvent.PROGRESS, doEvent);
                    urlLdr.addEventListener(SecurityErrorEvent.SECURITY_ERROR, doEvent);
                      urlLdr.load(urlReq);
                 }
     
                 private function doEvent(evt:Event):void {  
                      switch (evt.type) {
                          case Event.COMPLETE:
                             /* If the load was successful, create a URLVariables object from the URLLoader.data property and populate the paramColl ArrayCollection object. */
                              var ldr:URLLoader = evt.currentTarget as URLLoader;
                              var vars:URLVariables = new URLVariables(ldr.data);
                             var key:String;
      
                             for (key in vars) {
                                  paramColl.addItem({key:key, value:vars[key]});
                              }
                             params.visible = true;
                              break;
                      }
                 } 
            ]]>
       </mx:Script> 
 
    <mx:VBox>
          <mx:Label text="Parameters:" />
          <mx:DataGrid id="params" dataProvider="{paramColl}" rowCount="5" visible="false">
                  <mx:columns>
                           <mx:DataGridColumn dataField="key" headerText="Key" />
                            <mx:DataGridColumn dataField="value" headerText="Value" />
                       </mx:columns>
             </mx:DataGrid>
     </mx:VBox> 
 
</mx:Application>

 

 

 

 

mytest.txt

 

variables1=Kakera&variables2=Eigo&variables3=Keirago

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值