我可以在第2帧而不是第1帧中加载Flash中的FLVPlayback组件定义吗?

时间:2009-03-31 06:03:17

标签: flash

我正在尝试将FLVPlayback'组件添加为described on the Adobe site到非常简单的Flash电影中。它只有一个文本标题和一个简单的矢量图形边框。

我完全没有问题使用此代码动态实例化FLVPlayback对象 - 或在时间轴上创建实例。在任何一种情况下,由于视频播放器的定义,电影大小增加到大约50kb。

import fl.video.*;

var flvPlayer:FLVPlayback = new FLVPlayback();
addChild(flvPlayer);
//The next line assumes you have copied the skin file to the local directory
flvPlayer.skin = "./SkinUnderPlaySeekMute.swf"
flvPlayer.source = "http://www.helpexamples.com/flash/video/water.flv";

问题是我希望第一帧上的图像在flash电影开始流时立即加载。当我运行带宽分析器时,第一帧是50kb,即使在第二帧之前没有执行此动作 - 或者如果FLVPlayback实例没有添加到第2帧。

我已经尝试关闭FLVPlayback组件链接的“第一帧导出”,但这没什么区别。

解决方法:

创建第二个从图形皮肤加载的FLV电影。

问题:

我真的必须这样做吗?如果未引用组件定义,那么在第2帧之前是否无法加载组件定义?

1 个答案:

答案 0 :(得分:0)

更改发布设置下的“在框中导出类”选项 - > Actionscript设置为2。 您还需要确保第一帧(和Document类)中舞台上的任何对象都不包含对FLVPlayback类的引用。