FLASH缓冲问题

来源:百度知道 编辑:UC知道 时间:2024/05/30 10:34:48
请教下FLASH高手,为什么我做了一个FLASH,也做了一个缓冲页面,为什么在测试缓冲的时候,设置好的缓冲页面动画会变全黑色(背景是黑色,缓冲页面动画是蓝色,另外缓冲的页面我也设置了右键的功能,但是变全黑了。右键功能也不见了)? 然后缓冲完99%~100%左右了 才出缓冲页面的动画(全部正常了)。然后跳转到 FLASH内容页面。
郁闷啊。我也删掉过重弄场景。但是照样是这样,更奇怪的是。相同的代码 相同的做法。我其他几个作品是正常的 没见过这样的情况
以下为场景内容:
贞总为4贞(1~3贞为缓冲,4贞为内容)
代码AS
2贞时间轴上:
var a:Number = this.getBytesLoaded();
var b:Number = this.getBytesTotal();
var bfb:Number=Math.round((a/b)*100);
text1.text = "Loading: "+bfb+"%";
loadbar._xscale=bfb;

3贞时间轴上:
if (a<b) {
gotoAndPlay(1);
} else {
gotoAndStop(4);
}

右键层(应该与此问题无关,我试过去掉,但还是如此)
1~4贞:
// functions to enter and leave full screen mode
var version = System.capabilities.version;
input_txt.autoSize = true;
ver_info.autoSize = true;
input_txt.text = "文本输入框";
ver_info.text = "观看全屏效果必须安装 Flash Player (9,0,18,60) 和以上版本,你当前的版本为: "+version;
back_mc.onRelease = function() {

其实是因为你的flash文件本身就不够大 所以瞬间下载完了
解决办法其实很简单 CTRL+ENTER 之后 在flash菜单上选择 视图-下载设置
把下载速度调低一点 然后选择 视图 - 模拟下载 OK !

只有一个问题:你的库文件里边是不是有的元件设置成“在第一帧加载”了?

flash加载的原理是一帧加载完全才能显示那一帧的东西,估计是你做的加载页面那一帧太大了,在加载那一帧的时候画面就是黑色的(因为第一帧没有加载完,不能显示,只显示背景的黑色)。解决办法就是把加载那一帧做小一些。你测试的时候按小ctrl-B,就可以看到你影片的结构以及每帧的大小。
详细的还有什么不清楚的,可以咨询闪客教育的老师。