精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (1)
|
|
---|---|
作者 | 正文 |
发表时间:2010-04-29
1:背景:
package org.smartrcp.test; import java.io.*; import cn.smartinvoke.IServerObject; public class CFileWriter implements IServerObject { public CFileWriter() { } /** * 将字符串content保存到path文件中 * @param path * @param content * @throws IOException */ public void saveFile(String path,String content) throws IOException{ Writer writer=new FileWriter(path); writer.write(content); writer.flush(); writer.close(); } public void dispose() { } } 2.3 右击org.smartrcp.test项目选择Export -> Plug-in Development ->
<?xml version="1.0" encoding="utf-8"?> <rcp:RCPModule xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:rcp="http://www.smartrcp.org" layout="vertical" verticalAlign="middle" horizontalAlign="center" creationComplete="init()" > <mx:Script> <![CDATA[ import cn.smartinvoke.smartrcp.gui.module.CommonDialogs; import mx.controls.Alert; import cn.smartinvoke.smartrcp.gui.control.CActionManager; import cn.smartinvoke.smartrcp.gui.module.CActionEvent; import mx.collections.ArrayCollection; import cn.smartinvoke.rcp.CToolBar; import cn.smartinvoke.smartrcp.gui.FlashViewPart; import cn.smartinvoke.RemoteObject; import cn.smartinvoke.smartrcp.gui.ViewPartActionBar; var actionBar:ViewPartActionBar=null; //初始化方法,在该方法中为当前视图添加一刷新按钮 function init():void{ /**在容器上添加刷新按钮*/ var parent:RemoteObject=this.flashViewer.getParent(); //如果存载当前flash的容器时viewPart,才具有此功能 if(parent is FlashViewPart){ var viewPart:FlashViewPart=parent as FlashViewPart; //获得当前视图容器的工具栏容器对象 this.actionBar=viewPart.getPartActionBar(); //注册freshAction到工具栏容器对象actionBar this.actionBar.addAction(this.freshAction); //定义工具栏对象 var toolBar:CToolBar=new CToolBar(); //将freshAction 添加到该工具栏对象 toolBar.actionIds=new ArrayCollection([this.freshAction.actionId]); //将工具栏对象添加到工具栏容器 this.actionBar.fillToolBar(toolBar); //给freshAction 添加事件监听器 this.actionBar.addListener(this.freshAction.actionId,function (ret:CActionEvent):void{ this.setInfo("刷新当前的所有操作.............."); },this); } /**添加对Splash.mxml启动文件中定义的id为test的全局action的事件监听*/ CActionManager.Instance.addListener("test",function (evt:CActionEvent):void{ Alert.show("id为test的全局action被用户点击触发了"); },this); } //公共方法,该方法可以被其他模块调用 public function setInfo(info:String):void{ this.labelInfo.text=info; } function onSaveClick():void{ /**打开文件保存对话框,并将TextArea中的内容保存到用户选择的路径下*/ var fileWriter:RemoteObject=new RemoteObject(); fileWriter.create("org.smartrcp.test.CFileWriter"); fileWriter.call("saveFile",["D:/testSave.text",this.saveText.text]); } ]]> </mx:Script> <!--定义一action --> <rcp:CAction id="freshAction" actionId="actionfresh" imageUrl="icons/update.gif" text="刷新" toolTip="刷新当前视图"/> <mx:Label id="labelInfo" text="欢迎使用......"/> <mx:TextArea id="saveText" width="292" height="144"/> <mx:Button label="保存" click="onSaveClick()"/> </rcp:RCPModule>
保存并编译之。
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
浏览 5944 次