我在库中有一些相当大的影片剪辑,需要在运行时动态加载。我不想将它们全部导出到第 1 帧,因为这会减慢电影的初始加载速度。
我尝试将这些剪辑中的每一个的实例稍后放在通常不会遇到它们的时间线中。然后,当我尝试从库中动态加载一个时,我能够成功地获取影片剪辑的一个实例,但它的 currentFrame 属性为 0,我在舞台上看不到任何东西。一旦我启用“在第 1 帧中导出”,它就可以正常工作。
这种将实例放在时间轴上的旧技巧在 AS3 中是否不再适用?
我在库中有一些相当大的影片剪辑,需要在运行时动态加载。我不想将它们全部导出到第 1 帧,因为这会减慢电影的初始加载速度。
我尝试将这些剪辑中的每一个的实例稍后放在通常不会遇到它们的时间线中。然后,当我尝试从库中动态加载一个时,我能够成功地获取影片剪辑的一个实例,但它的 currentFrame 属性为 0,我在舞台上看不到任何东西。一旦我启用“在第 1 帧中导出”,它就可以正常工作。
这种将实例放在时间轴上的旧技巧在 AS3 中是否不再适用?
我对大型库资产也有类似的问题,为了解决我的问题,我总是将资产放入单独的 swf 中,并在需要时加载外部 swf 文件。
查看 Loader 类的“内容”属性 - http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/display/Loader.html#content
唯一的缺点是在单独的文件中管理资产。
我希望这有帮助。