Flash操作问答 爱老虎油 2001年 35期 #11.背景音乐的设置   问:我在Flash当中制作了一个演示,下载了一个很棒的音乐,但我没有办法把音乐设置成功,我知道应该是file菜单下的import导入以后,然后在library面板里把音乐拖入到时间轴,但我制作好了以后音乐有明显的断点,每当音乐播放完毕,再播放第二次时,中间总有空拍,这到底是什么原因呢?   答:你确定你在sound面板里设定了loops循环数吗(^35020702a^)?   其实有一个很方便的办法制作出循环的背景音乐,你在Flash当中新建一个movie clip,然后把音乐拖入到movie clip的第一帧,不要插入太多的帧,只要一帧就足够了,在sound面板里设定它的循环数为一个很大的数值就行了,而且也不用在场景里做太多的帧,movie clip拖入到场景里也只用一帧就行了,因为Flash当中的的音乐控制是与动画的控制方式不同的,Flash相对于音乐文件具有event和stream两种方式,event格式制作背景音乐是很有效的,不会根据你帧的多少而播放,另外一种stream格式是根据帧的长度,严格按照时间轴的控制来播放,你现在知道应该怎么设置了吗?   问:你这样一解说我有点明白了,但是不用movie clip控制好不好呢?我想直接拖到场景里行不行啊?   答:当然可以,拖入movie clip只是为了更好的控制,对大型开发项目来说是很有帮助的,你也可以直接放入场景中。   #12.元素在场景中居中   问:我制作了一个元素,我想把它放到正中央,但我怎么也把握不好,鼠标控制坐标有点麻烦,有没有什么更好的办法来解决呢?   答:其实元素的坐标完全可以由浮动面板来控制,而且当我们制作大型动画时,元素的坐标是相当重要的,用鼠标控制当然不能达到理想的效果,你看看图(^35020702b^)的info面板:   你有没有注意到其中的X和Y?这里就是让你填写组件的X坐标和Y坐标的,在info面板里不仅可以控制元素的坐标,还可以控制它的宽度和高度,这回知道了吧。   问:那为什么你的元素可以完全居中,而我的却只能是左上角居中呢?   答:你看看X和Y的左边,有九个方块,你只要点击中间的小方块就可以让元素完全的居中了。九个小方块控制的就是元素对齐的方式。另外,场景里的坐标和movie clip中的坐标是不一样的,你可以打开View菜单里的Rulers标尺观察一下就知道了。   #13.Loading的制作:   问:我制作的动画已经完工了,我把它也上传到网站上了,但是观看的人都说是断断续续的。我发现别人制作的动画都有一个loading,而我的却没有,就现在的网络速度来说,直接观看我制作的动画还是不行的,你快教教我制作一个loading,是不是制作loading还要有编程的基础?   答:制作一个loading并不复杂,并不会用到太多的函数,你不用怕,你先在动画的最前面插入三个关键帧,注意把整个动画往后拖,让动画从第三帧开始播放,然后在第二帧上双击,打开action面板,输入以下代码:   if(_framesloaded>=_totalframes){   gotoandplay(3)   }else{   gotoandplay(1)   }   这样就行了。   问:我已经制作好了,但是我的这个loading并不直观,你有没有发现别人的都有一个进度条,我的没有,这样观众也不知道到底下载了多少内容。   答:那就跟我学习以下的步骤。先制作一个movie clip,放置长方块,拖入到场景,在instanc面板里给它取名为load吧,然后在场景里制作一个比它稍大的外框(^35020702c^)。   将代码改成:   if(_framesloaded>=_totalframes){   gotoandplay(3)   }else{   gotoandplay(1)   root.load._xscale=int(_framesloaded/_totalframes)   }   代码的意思是:如果当前装入的帧大于或等于总帧数的话,开始播放第三帧,要不然,播放第一帧,组件load的宽度等于当前已经装入的帧除以总帧数。   这是一个功能很简单的loading,你还想制作更加人气化的loading,比方说当前已经装入百分比,已装入的字节,还有剩下的时间等等,这些基本上都是使用动态文本框和action语言来实现的,制作也并不复杂,道理都一样。