不知flash 8帮助内容里下面这段代码怎么测试?

来源:百度知道 编辑:UC知道 时间:2024/05/27 12:20:45
原始内容如下:(望能说详细点哦!)
在时间轴的第 1 帧中输入下面的 ActionScript:

var pctLoaded:Number = Math.round(this.getBytesLoaded()/this.getBytesTotal() * 100);
bar_mc._xscale = pctLoaded;

将以下代码添加到第 2 帧:

if (this._framesloaded<this._totalframes) {
this.gotoAndPlay(1);
} else {
this.gotoAndStop(3);
}

将您的内容放在第 3 帧上或其后。然后将以下代码添加到第 3 帧:

stop();

bar_mc影片是不是初始_xscale为零,且不能放在第一帧上,还是直接将代码加进fla文件创建进度条?
这里的this,就是说指自己 这个文件加载字节大小与自己的加载帧数.是这样的吗?

还有这个bar_mc影片缩放 过程中怎么是从中间向两边缩放 ,能懂吗? 希望补充!谢谢

这个是LOADING事件进度条代码。测试的话就在主场景中的第一帧上建个关键帧,在场景中用矩形工具画个矩形,将其转为MC,其实例名为bar_mc,然后在下面加个动态文本,其变量为pctLoaded。就可以了。测试时最好要用较大的文件才能显示出其进度。并且在下载设置中设置其模拟下载的速度的好了~~~~

补充回答:
第一个问是的.两种不同的方式,但一样有同样的结果.
第二个问题是因为你画的元件的中心点在中心,所以你要将中心点移到左边.才不会这样..

this在这里的含义是主时间轴。
if (this._framesloaded<this._totalframes)的意思是,当已加载的帧数小于总共的帧数时,触发后面{}里的命令

bar_mc是一个影片剪辑元件。应该是做成一个长条的样子。不过你需要将长条的注册点放置在左上角(默认在中央,因此就变成你的向两边缩放的效果)
注册点就是进入影片剪辑的编辑状态后,在舞台的最中央,有一个很小的十字架。十字架的中心就是注册点
所以,使用选择工具选中这个长条后,用鼠标移动它的位置,让长条的左上角跟十字架中心对齐即可!