通过AIR获取本地配置文件

来源:互联网 发布:哪家淘宝店的铁观音好 编辑:程序博客网 时间:2024/05/22 08:59

首先在as文件中输入如下内容:

package WelcomeInfo{import flash.filesystem.File;import flash.filesystem.FileMode;import flash.filesystem.FileStream;import mx.controls.Alert;public class ReadFromFileSystem{public static var rffs:ReadFromFileSystem=null;public static var content:Array;//使用单例public static function getInstance():ReadFromFileSystem{if(rffs==null){rffs=new ReadFromFileSystem();}return rffs;}  private var _fontSizeValue:String;    private var _info:String;    public function get fontSizeValue():String{  return _fontSizeValue;  }    public function get info():String{  return _info;  }public function getContentInfo():void{//创建File对象获取文件路径trace(File.applicationDirectory.nativePath+"\\config\\welcomeInfo.properties");//var file:File = new File(File.applicationDirectory.nativePath+"\\config\\welcomeInfo.properties");var stream:FileStream = new FileStream();//创建FileStream对象stream.open(file,FileMode.READ);//使用FileStream对象以只读方式打开File对象//下面是获取内存,Flex数组用Array代码,而不是String[]content= stream.readUTFBytes(stream.bytesAvailable).split("\r");_info=content[0].toString().substr(5);_fontSizeValue=content[1].substr(10);stream.close();//关闭FileStream对象 }public function ReadFromFileSystem(){}}}

然后属性文件内容如下:

info=热烈欢迎fontSize=24

最后写的mxml测试文件:

<?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"   initialize="windowedapplication1_initializeHandler(event)"   ><fx:Declarations><!-- 将非可视元素(例如服务、值对象)放在此处 --></fx:Declarations><fx:Script><![CDATA[import WelcomeInfo.*;import mx.events.FlexEvent;import mx.controls.Alert;public var rffs:ReadFromFileSystem;protected function windowedapplication1_initializeHandler(event:FlexEvent):void{// TODO Auto-generated method stubrffs=ReadFromFileSystem.getInstance();rffs.getContentInfo();Alert.show(rffs.fontSizeValue);Alert.show(rffs.info);}]]></fx:Script></s:WindowedApplication>

(解释,待续)

原创粉丝点击