Flex桌面程序开发记录

这篇博客详细记录了Flex桌面程序的开发过程,包括警告框中使用中文按钮、日期选择输入框属性设置、定时自动保存数据、退出时清理临时文件、从XML文件读取数据等关键步骤。同时,由于FlashBuilder生成的exe无法启动,作者采用了一种不依赖AIR环境的部署方法,涉及到adl.exe、Adobe AIR.dll的复制和vbs脚本转exe的操作,以及安装程序的bat脚本编写。
摘要由CSDN通过智能技术生成

1. 警告框中使用中文按钮:

 

Alert.yesLabel = "是";
Alert.noLabel = "否";
Alert.cancelLabel = "取消";

2. 日期选择输入框相关属性设置:

 

nianling=new DateField;
nianling.dayNames=['日','一','二','三','四','五','六'];
nianling.monthNames=['一','二','三','四','五','六','七','八','九','十','十一','十二']; 
nianling.formatString="YYYY-MM-DD";
nianling.yearNavigationEnabled=true;
nianling.yearSymbol="年";
nianling.monthSymbol="月";
nianling.maxYear=new Date().getFullYear();
nianling.displayedYear=new Date().getFullYear()-20;

 3. 每3分钟自动保存数据:

 

var autoSaveTimer:Timer = new Timer(180000);//设定3分钟,无限次执行
autoSaveTimer.addEventListener(TimerEvent.TIMER, autoSaveToXmlFile); //每3分钟调用
autoSaveTimer.start();
protected function autoSaveToXmlFile( evt:TimerEvent ):void{
	Alert.show("保存数据!");
}

 4. 正常退出时删除临时文件:

 

if (event.detail==Alert.YES){
	var xmlFile:File=new File(xmlDocPath+"temp.xml");					
	if(xmlFile.exists){				
		xmlFile.deleteFile();						
	}
	exit();
}

 5. 从XML文件中读取数据:

 

 

var tempXml:XML = new XML();				
var tempXmlLoader:URLLoader = new URLLoader(new URLRequest(tempXMLFile));
tempXmlLoader.addEventListener(Event.COMPLETE, tempXmlLoaded);					
//参数文件读取后获取相关参数的方法
function tempXmlLoaded(event:Event):void{					
	tempXml = XML(tempXmlLoader.data);
	jcyName=canShuXml.jcyname;//单位名
	bmName=canShuXml.bmname;//部门名
}

6. 安装说明:

  •     从FlashBuilder生成的exe文件在20110305时就不能启动了,所以采用了脱离AIR环境的做法。
  •     将Flex编译生成的文件bin-debug下的全部拷贝到:应用程序运行目录\bin 下面;再分别拷贝adl.exe(程序执行器)和 Adobe AIR.dll(运行环境)到:应用程序运行目录\bin和应用程序运行目录\runtimes\air\win\Adobe AIR\Versions\1.0 下面;编写一个vbs脚本,命名为jcbl.vbs。内容如下:
option   explicit   
dim   wshshell   
set   wshshell=wscript.createobject("wscript.shell")   
wshshell.run   "bin\adl bin\app.xml",0,true
  •  运行ScriptCryptor将vbs文件转换为exe文件,将该exe文件放到应用程序运行目录\bin下面
  • 编写一个install.bat文件用于安装程序,放置在与jianchabilu与biludata同目录下,内容如下:
copy .\msyhfonts\*.* c:\windows\fonts /y      /*雅黑字体*/
xcopy .\biludata c:\biludata /e /i
xcopy .\jianchabilu c:\jianchabilu /e /i
Shortcut.exe /f:"%USERPROFILE%\Desktop\系统Beta版.lnk" /a:c /t:"c:\jianchabilu\系统Beta版.exe" /w:"c:\jianchabilu"
 




 

 

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值