如何减小SWF文件的大小

swf小文件,一般用于网站测试 用于网页测试 立即下载

1.关闭编译器的调式功能 默认情况下mxmlc编译器的debug选项是false,但是compc组件编译器的debug选项默认情况下却是true,在用compc编译 SWC的时候一定要把debug选项设为false,否则的话一些与debug相关的功能和代码会被编译进SWC文件中,从而增加了SWC中SWF文件的大小

 

2.检查依赖链接(Examming linker dependencies) 有时候我们会遇到这种情况:在使Flex项目模块化的过程中,我们会在主模块SWF中加载项目需要的其他子模块SWF,而子模块SWF中使用了一些在主模块中已经加载也就是定义的类。打个比方说,主模块SWF大小为100k,加载的子模块的SWF大小为60K,但是大约有30k大小左右的在主模块中定义的类被编译进了子模块中。子模块在编译的时候需要主模块中的类,但是你知道子模块仅仅只被主模块加载,所以没有必要让子模块的SWF中也编译那些在主模块中定义的字节码。 也许你的主模块加载不止一个子模块,而这些子模块都使用和共享了主模块中的类,当我们不把这30k左右的字节码编译进每一个子模块中时,我们的项目SWF 文件就会变小很多。那么在AS3中如何不把这些在主模块中定义的类编译进子模块中呢?AS3中mxmlc编译器有一个link-report编译选项,当 mxmlc编译完成的时候会把编译进SWF文件中所有类列表的信息保存在link-report选项指定的XML文件中,一般命名为 report.xml。在编译子模块的时候,我们可以把在编译主模块时产生的report.xml文件给mxmlc编译器的load-externs编译选项,从而使在编译子模块的时候可以不把在report.xml文件中子模块依赖的类编译进子模块的SWF文件中。关于mxmlc编译器的link- report和load-externs选项的更详细信息可参考Adobe的相关文档。

 

3.避免初始化没有使用的类(avoiding initializing unused classes) 最常见的避免没有必要的类引用的方法包括不要初始化没有使用的类和使用getQualifiedClassName()方法执行类型检查。下面的函数检查是否一个显示对象是按钮控件,这个例子迫使编译器把Button编译进SWF文件中,即使该显示对象不是一个按钮控件而且整个程序没有使用按钮控件。 public function checkChildType():void { var child:DisplayObject = getChildAt(0); var childIsButton:Boolean = child is spark.components.Button; s = "child is spark.components.Button: " + childIsButton.toString(); } 然而,你可以用getQualifiedClassName()方法来完成同样的任务,Button类也不会被强迫 编译进SWF中。下面的函数使用getQualifiedClassName()来完成和上面函数同样的功能。 public function checkChildType():void { var child:DisplayObject = vg1.getChildAt(0); var childClassName:String = getQualifiedClassName(child); var childIsButton:Boolean = childClassName == "spark.components::Button" s = "child class name = Button (" + childIsButton + ")"; t = "child is " + childClassName; } 其它关于减小SWF文件大小的方法,还有很多例如动态加载外部资源(图片,国际化资源), 模块化等等,在此就不一一赘述了。

 

相关链接如下: http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf67110-7ff4.html#WS2db454920e96a9e51e63e3d11c0bf67110-7ff2 http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7fcc.html http://www.bit-101.com/blog/?p=941

透明的swf小文件 透明的swf 动画,可放入网站,课件制作中 立即下载

相关推荐

swf 小动画

flash制作 swf 小动画 有声音 很个性

Flex开发技巧:减小SWF体积

FLEX/FLASH开发非常盛行,但最头疼的问题就是对SWF文件的大小限制,但通常用户在制作完成Flash后,成品的SWF文件已经不能再进行容量的压缩,当SWF文件超过限制后,如何减少SWF文件的大小成为许多朋友头疼的事,今天小编就教大家如何利用FLEX 3来减少SWF文件大小。减少SWF文件大小:1.首先建立Flex Project,然后在Design界面下,随便放几个组件,回到BIN文件下,可以看到减少前的SWF的大小为179K。2.在主Project的文件名字上,点击右键,选择“Properties”

zju2004的专栏 1015

帆软 finereport FCRA 考试 题库+答案,共收录561题,大部分有答案

帆软 finereport FCRA 考试 题库+答案,共收录561题,大部分有答案 入门基础 11.多选题 以下方式中属于FineReport中预览模式的有( ) 分页预览、填报预览、新填报预览、数据分析、移动端预览 16.判断题 FineReport报表工具必须购买激活码后才能使用。 错误,可以免费获取激活码。 29.单选题 FineReport是一款利用( )语言开发的报表工具。java 41.多选题 访问帮助文档的方式有哪些?设计器中社区菜单下-帮助文档;直接访问http://help.finere

qq_37485720的博客 2万+

[转]各种减小swf文件大小的方法

第一步:分离运行库,使用RSL减小FLEX生成文件的体积 要应用RSL.我们执行下面的步骤: 1.在项目文件夹中点右建,选择"properties"-"Flex BuildPath"-"Library Path" 2.该选项卡上我们看到"FrameWork linkage",默认是选中"Merged into code"(打包在里边..大概这意思) 3.点开下拉,选择"runtime shared.

semi-sleep 314

STM8库函数开发手册(3) //UART1、内部EEPROM、FLASH操作库、IIC(硬、软)

STM8S 微控制器家族的通用同步异步收发器(UART1,UART2 或者UART3)提供了一种灵活的方法与使用工业标准NRZ 异步串行数据格式的外部设备之间进行全双工数据交换。STM8 的UART 提供范围的波特率选择,并且支持多处理器通讯。UART 也支持LIN(局部互联网)协议版本1.3,2.0,和2.1 以及在主模式下的J2602。 UART1 和UAR...

finedayforu的博客 2520

sec_uid

webcast_uid转sec_uid,webcast_uid转uid,webcast_uid转dy号

m0_56967679的博客 4420

减小swf文件大小的方式----拒绝使用不需要的类

      当我们运行.fla文件的时候,编译器会自动加载文件里使用过的类。如果我们在.fla文件中使用了类com.util.A,而A里头又使用了类com.util.B 类com.util.C 类com.util.D。但是对于我们而言,类com.util.B  类com.util.C是没有使用的。那么编译器会不会不加载类com.util.B 类com.util.C呢?不会,编译器可不管这些,它会把

old-li的blog 2686

麒麟服务器操作系统QT系列软件工具手册

对Qt提供的开发工具进行了一系列的优化之后,在日常的修复bug和维护框架的过程中,桌面研发对Qt的基础软件库也进行了部分优化工作,包括qtbase、qtwayland、qtscript、qt4-x11等Qt基础组件,涉及的Qt框架版本主要涉及到5.9和5.12两个版本。qt 的翻译,是由 ts 文件生成 qm 文件然后进行翻译,国产操作系统上qt 的翻译是由单独的qttranslations包中进行维护,其次部分汉化问题也是qt组件维护工作的一部分,qt的翻译机制如图4-7所示。

太极淘的博客 543

Flex3减少编译的文件大小

目前的Flash使用已经非常普及,而在应用的Flash的地方最容易遇到的问题,通常就是对SWF文件的大小限制,但通常用户在制作完成Flash后,成品的SWF文件已经不能再进行容量的压缩,当SWF文件超过限制后,如何减少SWF文件的大小成为许多朋友头疼的事,今天小编就教大家如何利用FLEX 3来减少SWF文件大小。 减少SWF文件大小:                            ...

在实验室——宅出一片未来 223

SAP SEGW 事物码里的 Association 建模方式

Association 模型用于描述 OData 模型里不同 Entity Type 之间的关联关系。我们来看一个具体的例子:Principal Entity(主体):代表 association 的主导端。Cardinality(基数):指定主体实体类型和依赖实体类型之间的关系。按 F4 或点击从列表中选择。关联的多重性如下:为引用约束()指定以下参数,目的是将主体实体类型的每个键,关联到从属实体类型的一个属性:Referential Constraints 的一个例子如下: 引用约束(Referenti

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 909

基于改进Unet的多场景水果图像分割与分类研究

本文针对复杂场景下的水果图像分割问题,提出了一种改进Unet模型。通过构建包含8类水果、3种成熟度及多种干扰场景的数据集,采用ResNet50与MobileNetV3作为骨干网络,并在跳跃连接层集成CBAM注意力机制。实验表明,改进模型在测试集上达到91.6%的mIoU,推理速度提升23%,特别在重叠水果和低光照场景表现突出。研究为农业视觉检测提供了有效解决方案。

AI的内部世界的博客 303

[转]如何减小SWF文件的大小

  http://flex4jiaocheng.com/blog/290   1.关闭编译器的调式功能 默认情况下mxmlc编译器的debug选项是false,但是compc组件编译器的debug选项默认情况下却是true,在用compc编译 SWC的时候一定要把debug选项设为false,否则的话一些与debug相关的功能和代码会被编译进SWC文件中,从而增加了SWC中...

AS3 255

2023华为od机试C卷【最富裕的小家庭】Python 实现

在一颗树中,每个节点代表一个家庭成员,节点的数字表示其个人的财富值,一个节点及其直接相连的子节点被定义为个小家庭。现给你一颗树,请计算出最富裕的小家庭的财富和。

MISAYAONE的博客 2042

使用RSL来减小Flex生成的SWF文件的大小

使用RSL来减小Flex生成的SWF文件的大小                                       1----------------------减小应用SWF文件大小的一个方法就是将一些共享的外部资源拆分出去, 成为一个独立的文件, 这样可以单独地加载缓存到客户端. 这些共享资源可以由多个应用在运行时进行加载, 但是传递到客户端的动作只会发生一次. 这些共

Flex/Java爱好者 683

从HCI层浅析LE Audio通话建立流程

本文分析了BLE AUDIO通话协议建立的全过程。当手机来电时,系统会通过CCP EATT链路通知耳机准备通话,并断开原有音乐CIS连接。随后建立通话专用的CIG组,其参数设置(如MAX SDU SIZE=80、RTN=2)与音乐场景明显不同,更注重通话的实时性。文中详细描述了设置ISO数据路径、启用ASE、建立CIS连接等关键步骤,特别指出通话采用Conversational音频上下文类型。最后解析了ISO数据包参数含义,展示了10ms周期、32kHz采样率等通话特性参数。整个过程体现了BLE AUDIO

十多年蓝牙协议软件开发,擅长蓝牙协议分析 1860

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

减小flex文件(swf)大小

当你好不容易做了一个flash的时候,是否因为swf文件太大导致用户加载时间超慢呢,确实有点抓狂的感觉。使用下面的方法来优化你的flex文件吧。   1、使用Release模式   点击工具栏上的File->Export->Release Build, 选择你要优化的mxml文件,在Export to folder 中填入你要导出到的文件夹. 然后点击”finish”。这时在你...

黑莓有毒 226

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

[转]使用RSL来减小Flex生成的SWF文件的大小

Flex应用体积过大,下载到客户端效率低下,有什么解决方案? 将业务功能划分模块,创建Module分别实现每个模块,然后在应用中使用时动态加载;RSL方式编译。 以下解释RSL:本文来源于 冰山上的播客 原文地址:http://xinsync.xju.edu.cn/index.php/archives/1625减小应用SWF文件大小的一个方法就是将一些共享的外部资源拆分出去, 成为一...

weixin_34319374的博客 136

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

flex给编译后的swf减肥

1、设置为非调试版本,这种情况下编译的swf不支持FlashBuilder调试。在编译参数里加上-compiler.debug=false,这种情况下编译的swf大小将比调试版本的缩小50%左右 2、尽量不把图片使用Embed元数据编译进swf中。 其他的诸如RSL,运行时共享等,FlashBuilder在建项目时会自动帮设置

zhou699的专栏 877

swf文件过大

Flash cs 导出的swf文件有时候很大,是因为里面的位图都是无损压缩的,将其改为照片,品质改为80后打包发布的要小很多。 转载于:https://www.cnblogs.com/chinayfhuang/p/3671349.html...

weixin_33724059的博客 191

减少SWF文件大小方法——FLEX 3实用技巧

目前的Flash使用已经非常普及,而在应用的Flash的地方最容易遇到的问题,通常就是对SWF文件的大小限制,但通常用户在制作完成Flash后,成品的SWF文件已经不能再进行容量的压缩,当SWF文件超过限制后,如何减少SWF文件的大小成为许多朋友头疼的事,今天小编就教大家如何利用FLEX 3来减少SWF文件大小。 减少SWF文件大小:                        ...

gongshijun2005的专栏 253

RSL(runtime-shared-libraries)减小swf大小

使用mxmlc(mxml的编译器,装好Flex就有带)中的RSL(runtime-shared-libraries)属性可以减小swf大小。原理是:动态加载其它的类,所以主swf大小变小compc命令是用来生成swc的,swc是包含swf的二进制文件先记下了,下回实践后再写个具体的过程 转载于:https://www.cnblogs.com/fishert/archive/2007/03/02...

weixin_30318645的博客 75

减小flex文件(swf)的方法

减小flex文件(swf)的方法 1、使用Release模式(这个通常会被忽视,呵呵)         (1).点击flexbuilder上方的工具栏中的” ”, 弹出Export Release Build窗口,如下所示:                   选择你要优化的mxml文件; 在Export to folder 中填入你要导出到的文件夹. 然后点击”finish”,在” F

831

flex动态生成矢量swf字体--java动态生成swf文件

前言 相信很多在线设计的前端WEB应用会用到字体作为素材的案例,丰富多样的字体一般是部署在服务器端让用户去选择,而且能动态部署,使用客户端字体显然是不可取的; 现状 然而中文字体动不动就几个M,做过flash的同学应该知道嵌入字体是怎么回事,假如嵌入字体会使得swf整个体积变大,而flex目前容易做到的是整个字体文件编译成swf格式来动态加载。假如需要根据用户输入的文字动态的加载该如何做呢? 最简单的方案是后台根据字体生产位图,这不能满足我的要求,1,位图拉伸

3616

Flex Builder减小swf文件的方法(转载)

一:分离运行库,使用RSL减小FLEX生成文件的体积 要应用RSL.我们执行下面的步骤: 1.在项目文件夹中点右建,选择"properties"-"Flex BuildPath"-"Library Path" 2.该选项卡上我们看到"FrameWork linkage",默认是选中"Merged into code"(打包在里边..大概这意思) 3.点开下拉,选择"runtime shared l.

weixin_33841503的博客 144
上一篇: 要想35岁以前成功 必备9大好习惯
下一篇: Flex打开QQ聊天窗口
flexrhythm
博客等级 码龄17年 4粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值