RSL--Flex swf 御用减肥专家
RSL ( Runtime Shared Library )——运行时组件共享库,用就是使同域里的项目可共享资源,这样可以节省项目的档案大小,易切割、易搬运、易分享组件库项目与组件库可分开开发 .如下图:
下面用图文的方式展示在Flex Builder中使用RSL给Project减肥的步骤。首先来看看减肥之前的”体重”:
如上图所示:bookForm.swf 大小为461KB,EPortal.swf大小为482KB,接着来到Flex Buidler,在工程上点右键,选Properties,接着来到Flex Build Path面板中,看Library Path,在Framework linkage后选择使用Runtime Shared Library(RSL).这时候给Flex lib加入RSL,然后在Build Path Libraries中能看到framework.swc中出现RSL URL:framework_3.2.0.3958.swz(注:本人使用的Flex SDK版本为3.2.0.3958),选中后进行编辑查看,流程如下图所标示:
打开后,确认Deployment path中是否已有这两项:framework_3.2.0.3958.swz,framework_3.2.0.3958.swf。如果没有的话点add按钮添加进去。然后,一路OK,OK到最后。
OK都点完了,Flex Builder会进行编译工作,等它编译完了,就可以来到文件夹查看效果了:
呵呵,明显的,bookForm.swf和EPortal.swf已经产生了质的飞越~不过同时应该注意,RSL虽然能给swf减肥,但同时也给工程载入了两个文件:framework_3.2.0.3958.swz,framework_3.2.0.3958.swf。我们在实际应用中,应该考量比较应用RSL前后的大小状况,然后再选择是否使用RSL.
此外,RSL同时支持字型定义共享库,应用中对共享应用的部分您自行归纳整理一些常用的数据、函式、类别、接口…等。
本文转自:http://www.8only.cn/archives/160
相关文档:
试用了一下Flex,创建HelloWorld应用的顺序如下:
1 创建文件: HelloWorld-app.xml
<?xml version="1.0" encoding="UTF-8"?>
<application xmlns="http://ns.adobe.com/air/application/1.5">
<id>com.kdevn.flex.HelloWorld</id>
<version&g ......
因为flex builder 工具是基于eclipse 上的,所以一些开发plug in 在flex builder 也是可以用的.
php:
Help-->Software Updates-->Find and Install-->Search for new feature to install-->new Reomote site
URL: http://update.phpeclipse.net/update/st ......
第一:拉个DateFormatter 控件
<mx:DateFormatter id="df" formatString="YYYY-MM-DD"/>
精确到时分秒则是YYYY-MM-DD H:NN:SS
第二:写个函数
private function formatStart(item:Object,column:DataGridColumn):String{
  ......
flex和后台交互数据最重要是通过异构传输的httpserivce的xml结构。而高效率合理的异步传输数据是flex的开发中的核心。我就公开一下自己面向接口的httpservice的写法。希望有人可以指正。
首先第一个接口是决定通过获取xml的接口:
package com.sunshine.framework. ......
sdk3.2 下会有此问题.
项目中想用moduleLoader加载模块,达到模块化开发的目的.但是出现了共享变量的问题:
TypeError: Error #1034: 强制转换类型失败:无法将 Object@406e651 转换为 mx.messaging.messages.IMessage。
代码+上// import mx.managers.PopUpManager;
// private var popUpManage ......