class rkuk implements ActionScript

我的ActionScript小路

« Total Training Adobe Flash CS4 Professional Advanced SVN版本管理 »

Flash CS4中对AS 3的Export classes in frame设置较AS 2发生的变化

blog挂了几天,终于恢复了。前几天看了一下教程里的RSL使用,引发了一些思考,尝试以后才发现AS 3中对导出类设置相对AS 2发生了变化,真是粗心啊,这么重要的变化之前竟然一无所知,这直接影响swf的proloading。还好这次偶然的机会没有错过,又深刻体验到了一个道理:很小的一个现象也许隐藏着深刻的内涵。下面就把AS 3和AS 2中设置类在第几帧导出的规则总结一下。

在Flash中,对于AS 2设置了Export classes in frame “N”,那么自定义的类就一定是在main time line的第N帧才导出,之前的帧自定义的class都不可用。

但是对于AS 3如果设置了Export classes in frame “N”,那么并不一定所有自定义的类都在第N帧导出,有的可能已经在第一帧就导出了。以下几种情况会使自定义的类在第一帧就导出,而不是在设定的第N帧导出:

  1. 如果main time line 使用了类,那么类就会在第1帧被导出。这里的“使用”包含创建类的对象、调用类的静态方法、使用类赋值给其它变量等,还包含使用类声明变量的类型,但不包含import类。
  2. 如果在Flash的publish setting中设置了automaticly declare stage instance,那么main time line中所有设定了instance name对象所绑定的类都会在第1帧被导出。

其余没有被main time line关联到的类,会在publish setting中的Export classes in frame “N”设置所指定的main time line的第N帧导出。因此如果main time line使用了太多自定义的类,就会造成这些类都会在第一帧导出,从而增大第一帧加载的时间,这也将影响proloading的使用。认识到了AS 3中类导出设置的变化,那么我想是不是需要重新考虑一下代码在main time line上的布置了?尽量不要在main time line上使用不必要的自定义类吧,我想这就是这次思考的收获!

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新评论及回复

最近发表

Copyright © 2008 www.rkuk.org, All Rights Reserved.

Powered By Z-Blog 1.8 Arwen Build 90619