|
4. 方法三:
·导入一个声音文件,建立一个文本动画层,接着写进歌词,每一帧对应一句歌词。
·新建一个空白角本电影夹。
·建立一个角本层。在第一帧拖入空白角本电影夹,并加入帧角本stop,如图(5):

·在图库面板中右键点击我们要使用的声音文件,从弹出菜单中选择连接,选择链接选项中“为动作脚本导出”和“在第一帧导出”,然后就在标识符输入框中键入myMusic,从而关联这个声音。 如图(6):

·选择空白角本电影夹,写入如下代码:
onClipEvent (load) { //一下载电影夹就触发事件 music = new Sound(); //自定义一个“music”声音对象 music.attachSound("myMusic"); //捆绑声音,myMusic为被关联声音的ID music.start(); // 播放声音 inc = 0; // 定义变量,赋予初值 timerStart = getTimer(); // 定义刚开始播放声音的时间与现在的时间的时间相等。 labelTimeList = [4, 8, 11, 15]; // 自定义一个数组来设定每句歌词出现的时间(单位为秒),可用Media Player来获取每一 元素的值。 } onClipEvent (enterFrame) { //只要电影夹存在就触发事件 if (getTimer()-timerStart>labelTimeList[inc]*1000) { //读取现在的时间,与刚开始的时间做比较,如果大于所设定的时间, 则跳到下一帧,即为播放下一句歌词 inc == inc++; _root.nextFrame(); } }
·回车你就可以到成果了,如下面的示例动画(记得打开音箱^_^)。
5. 说明:
方法一很方便,不过容易在播放时丢帧;方法二最为烦琐,适合用来做波形明显的FlashMTV;方法三简单明了,针对高级用户。如果大家对方法三有不明白的地方,就下载一个源文件来看一看吧。
|