第1条 设置保留MXML编译产生的ActionScript 3代码。
在Flash Builder集成开发环境下,用鼠标右键点击某个felx项目,出现右键菜单,选择属性菜单项。然后选择Flex编译器,在附加编译器参数位置,增加 -keep,如下图。下次工程编译后,在工程部署目录下的generated/目录下产生.as文件。
第2条 构建Flex+JAVA开发环境
建立Flex+JAVA的开发环境有很多种方法,例如可以参考BlazeDS的文档。这里介绍一种经过自己的实践摸索的方法。
一 安装软件:
1) 安装JAVA SDK
下载安装jdk1.6.0_17。这在网上有很多介绍,这里不再重复。
2) 安装BlazeDS ---------提供remote RPC和messaging
下载blazeds-turnkey-3.2.0.3978.zip (含有tomcat和例子程序),直接解压缩:
D:/blazeds-turnkey-3.2.0.3978
3) 安装flex builder
由于很多参考书以及例子程序都是3.0版本的,这里使用的flex builder 3.0版本。
4)安装MyEclipse
我使用的7.5版本。
二 服务器端JAVA程序开发环境
1) 在MyEclipse 中新建一个工程,工程属性Web Project。工程目录:
E:/Java/namager-server。最后工程部署到D:/blazeds-turnkey-3.2.0.3978/tomcat/webapps/manager-server
2) 将D:/blazeds-turnkey-3.2.0.3978/tomcat/webapps/samples/WEB-INF/lib目录下的所有.jar文件,拷贝到E:/Java/manager-server/WebRoot/WEB-INF/lib下。
3) 将D:/blazeds-turnkey-3.2.0.3978/tomcat/webapps/samples/WEB-INF目录下的flex目录和web.xml文件拷贝到E:/Java/manager-server/WebRoot/WEB-INF目录。
4) 将D:/blazeds-turnkey-3.2.0.3978/tomcat/webapps/samples/WEB-INF/src目录下的java程序拷贝到E:/Java/manager-server/src下。这样JAVA服务端程序就可以使用BlazeDS提供的例子了,或者在这些例子基础上开发你自己的服务端程序。
三 客户端Flex程序开发环境
1) 在Flex Builder新建立一个Web Project工程。工程目录:
E:/flex3/manager-client
工程部署目录为D:/blazeds-turnkey-3.2.0.3978/tomcat/webapps/manager-server/manager-client-debug
2) 将D:/blazeds-turnkey-3.2.0.3978/tomcat/webapps/samples/WEB-INF/flex-src目录下的flex-src.zip解压缩。
3) 在新建立的工程中,填写felx-src解压缩下来的例子程序代码,如
<mx:RemoteObject id="srv" destination="product"/>
<mx:DataGrid dataProvider="{srv.getProducts.lastResult}" width="100%" height="100%"/>
<mx:Button label="Get Data" click="srv.getProducts()"/>
MyElipse下启动服务端,Flex Builder启动客户端。这样在客户端就可以访问服务端的应用了。
第3条 flash的cookie——SharedObject
与cookie类似,SharedObject也是存储到本地的文件,具体的位置在C:/Documents and Settings/你的用户名/Application Data/Macromedia/Flash Player/#SharedObjects/随机字符串,里面以网址为名称的文件夹就是各站点的flash存放数据的地方了。SharedObject文件的类型是sol,UtrlEdit打开可以看到是一种简单的文件格式。清空浏览器cookie及缓存的时候不会清除到ShareObject,所以SharedObject也可以拿来跟踪用户。