关于FLASH的制作问题,高分悬赏!!

来源:百度知道 编辑:UC知道 时间:2024/05/24 11:11:31
我做了一个图片播放的FLASH,是用FLASH8做的,swf文件在本地测试的时候没有问题,可是嵌入到HTML里并放到网站上以后,却总是先自动循环播放一遍,才能够手动点击翻页操作,检查了半天也不知道是哪里出毛病了。
这个是地址:
http://www.kidulty.com/features/2008-08-pickups/

如果能够查到原因,我会提供FLASH的源文件,看是否能够帮我指出是哪里出问题了。

非常着急,真正帮到忙的可再追加100分!!谢谢

我来帮你吧,别忘了给分哦.
原因:你的FLASH只有一帧,元件和代码都写在第一帧上,下载需要一定时间.即SWF文件并没有下载完毕就已经开始执行你写的AS代码了:
while (i<totalNum) {
var mc = this["mc"+(i+1)];
if (i != 0) {
mc._alpha = 0;
}
// end if
++i;
}
当执行上面这句代码时,mc1-mc8并没有下载完,程序找不到元件mc1-mc8,所以就显示出来了.

解决办法:最简单的弄个load判断就可以了,当文件全部下载后才执行语句.
把你现在第一帧的所帧移到第三帧,并在AS代码最后加个stop();
第一帧写代码:
play();//(不写也行)
第二帧写代码:
loadAmount = _totalframes;
onEnterFrame = function () {
if (_framesloaded == loadAmount) {
delete onEnterFrame;
gotoAndPlay(3);
} else {
gotoAndPlay(1);
}
// end else if
};

就可以了.

看下源文件,我应该能帮到你,呵呵!