<?xml version="1.0" encoding="utf-8"?> <rcp:RCPModule xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:rcp="http://www.smartrcp.org" creationComplete="init()" xmlns:mx="library://ns.adobe.com/flex/halo" layout="vertical" paddingLeft="3" paddingRight="3"> <fx:Declarations> <!-- Place non-visual elements (e.g., services, value objects) here --> </fx:Declarations> <fx:Script> <![CDATA[ import cn.smartinvoke.RemoteObject; import cn.smartinvoke.smartrcp.CApplication; import cn.smartinvoke.smartrcp.gui.module.CommonDialogs; import mx.collections.ArrayCollection; private var fileService:RemoteObject=null; function init():void{ var info:String="本模块通过调用java扩展库实现文件的读写功能,点击打开文件按钮 读取一txt文件,点击保存文件按钮保存编辑后的文件信息"; smartrcpDemo.Instance.setInfo(info); this.fileService=new RemoteObject(); this.fileService.create("cn.smartinvoke.smartrcp.demo.CServiceFile"); //this.fileService.call("readFile", } function onOpenFile():void{ CommonDialogs.Instance.openFileSelDialog(function (paths:ArrayCollection): void{ if(paths!=null && paths.length>0){ var path:String=paths[0] as String; textArea.text=fileService.call("readFile",[path]) as String; } },this,false,["*.txt"]); } function onSaveFile():void{ CommonDialogs.Instance.openFileSaveDialog(function (path:String):void{ if(path!=null){ this.fileService.call("writeFile",[path,this.textArea.text]); } },this,CApplication.Instance.getBaseFolder()); } ]]> </fx:Script> <s:HGroup width="100%" height="31" contentBackgroundColor="#6696F0" verticalAlign="bottom"> <s:Button label="打开文件" click="onOpenFile()"/> <s:Button label="保存文件" click="onSaveFile()"/> </s:HGroup> <s:TextArea id="textArea" width="100%" height="100%"/> </rcp:RCPModule>