在Flash中,尽管发布了“第2帧导出”,许多类似乎都在第1帧,为什么?

时间:2012-11-15 22:58:36

标签: actionscript-3 flash preloader

我决定添加一个预加载器,所以我将第1帧的内容包装在一个对象中并将其全部移动到第2帧。我将文档类分配给库中的新对象,并从发布中清除了文档类设置,有效地从主时间轴中分离文档类。

我进入了Actionscript Settings并在框架中设置"导出类:"选项" 2"。如果您查看图书馆,每个符号的选项为"在第1帧和第34帧中导出;现在说"出口在第2帧",所以我必须假设它意味着它所说的。

尽管第1帧为空,尽管ActionScript设置在第2帧中导出类....生成的大小报告仍然报告大多数类都在第1帧中导出。

我引用了一个SWC文件,它被设置为"合并到代码",但是不应该在第2帧中定义数据?同样,大小报告显示在第1帧上定义的大多数导入定义。

1 个答案:

答案 0 :(得分:1)

我很快就想到了这一点。

问题似乎是在第2帧上有一个主文档类的实例。通过简单地在那里有一个实例,它在主时间轴上创建了该类型的变量,因此它需要加载该定义来实例化第1帧的主要时间表。

解决方案是确保 整个 主时间轴不会以任何方式引用您不想加载的任何类第一帧,特别是你的文档类。相反,使用“getDefinitionByName”实用程序函数在第2帧上通过代码实例化主文档类