4,329
社区成员




<!--==================================================================
optimize rsl target
======================================================================= -->
<target name="optimizeRsl" depends="compileFlexComp">
<macrodef name="optimize-rsl">
<attribute name="rsl-dir"/>
<attribute name="swc-dir"/>
<attribute name="swc-name"/>
<sequential>
<unzip src="@{swc-dir}/@{swc-name}.swc" mce_src="http://mce_host/@{swc-dir}/@{swc-name}.swc"
dest="@{rsl-dir}" >
<patternset>
<include name="library.swf" />
</patternset>
</unzip>
<java jar="${FLEX_HOME}/lib/optimizer.jar" fork="true" failonerror="true">
<jvmarg line="-ea -DAS3 -DAVMPLUS -Dflexlib=${FLEX_HOME}\frameworks -Xms32m -Xmx384m -Dsun.io.useCanonCaches=false"/>
<arg line="'@{rsl-dir}/library.swf' --output '@{rsl-dir}/@{swc-name}.swf'
--keep-as3-metadata='Bindable,Managed,ChangeEvent,NonCommittingChangeEvent,Transient,RemoteClass' "/>
</java>
<delete file="@{rsl-dir}/library.swf"/>
<java jar="${FLEX_HOME}/lib/digest.jar" fork="true" failonerror="true">
<jvmarg line="-ea -DAS3 -DAVMPLUS -Xms32m -Xmx384m -Dsun.io.useCanonCaches=false"/>
<arg line="--digest.rsl-file @{rsl-dir}/@{swc-name}.swf --digest.swc-path @{swc-dir}/@{swc-name}.swc"/>
</java>
</sequential>
</macrodef>
<delete file="${app.home}/WebRoot/flex/libs/*.swf"/>
<optimize-rsl rsl-dir="${app.home}/WebRoot/flex/libs/" swc-dir="${flex.app.home}/libs/" swc-name="osslib"/>
<optimize-rsl rsl-dir="${app.home}/WebRoot/flex/libs/" swc-dir="${flex.app.home}/libs/" swc-name="rmslib"/>
<optimize-rsl rsl-dir="${app.home}/WebRoot/flex/libs/" swc-dir="${flex.app.home}/libs/" swc-name="Mate_08_6b"/>
<optimize-rsl rsl-dir="${app.home}/WebRoot/flex/libs/" swc-dir="${flex.app.home}/libs/" swc-name="flexmdi"/>
<optimize-rsl rsl-dir="${app.home}/WebRoot/flex/libs/" swc-dir="${flex.app.home}/libs/" swc-name="flexlib"/>
</target>