资源预览内容
第1页 / 共32页
第2页 / 共32页
第3页 / 共32页
第4页 / 共32页
第5页 / 共32页
第6页 / 共32页
第7页 / 共32页
第8页 / 共32页
第9页 / 共32页
第10页 / 共32页
亲,该文档总共32页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
使用XML形式的播放列表本节课目标改进上节课的音乐播放器使用XML列表保存播放列表和乐曲信息XML是什么易于用的标记语言以.xml为后缀的文本文件能够在任何支持文本文件的程序里创建和编辑Flash项目中XML的常见应用使用RSS种子创建podcast创建博客应用与服务器软件通信创建程序标题及字幕视频和音频列表名词解释RSS也叫聚合RSS(也叫聚合内容,Really Simple Syndication)在线共享内容的一种简易方式通常在时效性比较强的内容上使用RSS订阅能更快速获取信息,网站提供RSS输出,有利于让用户获取网站内容的最新更新。名词解释Podcast播客“播客”又被称作“有声博客”,是Podcast的中文直译用户可以利用“播客”将自己制作的“广播节目”上传到网上与广大网友分享XML文件结构XML文件结构songListsongfilenameartistalbumitunes开始在场景中添加more_btn和link_btn按钮用XML实例代替songList数组删除songList数组用XML实例代替songList数组新建变量跟踪当前选中的乐曲在图中位置新建两个变量:songCount和songNum用XML实例代替songList数组新建XML和URLLoader对象在新建的变量下,插入代码:songList_XML保存来自songlist.xml文件的数据xmlLoaderURLLoader类的实例 使用URLLoader载入外部播放列表利用URLLoader类的load()方法把外部数据加载到Flash项目中响应COMPLETE事件和IO_ERROR事件接着添加代码:响应COMPLETE事件和IO_ERROR事件创建xmlLoaded()和errorHandler()函数function xmlLoaded(event:Event):void 对变量songList_XML赋值new XML(xmlLoader.data);将事件侦听器移到xmlLoaded()函数中,并为两个新按钮添加事件侦听器setSongs();调用setSongs()函数响应COMPLETE事件和IO_ERROR事件创建xmlLoaded()和errorHandler()函数function errorHandler(event:IOErrorEvent):void songTitle.text = XML loading error: + event;设置出错时显示的文字响应COMPLETE事件和IO_ERROR事件创建setsongs()函数将原有的for循环语句移到setSongs()函数中,并加以修改function setSongs():void 创建setsongs()函数将原有的for循环语句移到setSongs()函数中,并加以修改function setSongs():void for(var i = 0; i 6; i+) 外部XML文件中的乐曲数量不一定,需要设置场景中的六个按钮从xml数据里获得乐曲名称与艺术家function setSongs():void for(var i = 0; i 6; i+) var titleText:String = songList_XML.songi + songCount.name;var artistText:String = songList_XML.songi + songCount.artist;设置乐曲板的标题和艺术家信息function setSongs():void for(var i = 0; i 6; i+) var titleText:String = songList_XML.songi + songCount.name;var artistText:String = songList_XML.songi + songCount.artist;var clipTitle = thissong + (i + 1).title;var clipArtist = thissong + (i + 1).artist;clipTitle.text = titleText;clipArtist.text=artistText;更新choosesong()函数将函数的switch循环中对数组的操作修改为对XML文件的操作currSong=./MP3s/+songList0 as String;改为:songNum = 0;currSong = songList_XML.songsongNum+songCount.file;变量songNum使XML文件中能保存比场景中按钮数量多的乐曲更新choosesong()函数使用xml数据创建超链接在点击link_btn按钮时链接到相关网站在函数xmlLoaded()中,为link_btn按钮添加事件侦听器link_btn.addEventListener(MouseEvent.CLICK, iTunesLink);使用xml数据创建超链接实现iTunesLink()函数function iTunesLink(e:MouseEvent):void 使用xml数据创建超链接实现iTunesLink()函数function iTunesLink(e:MouseEvent):void var link:String = songList_XML.songsongNum + songCount.itunes;使用xml数据创建超链接实现iTunesLink()函数function iTunesLink(e:MouseEvent):void var link:String = songList_XML.songsongNum + songCount.itunes;navigateToURL(new URLRequest(link), _blank);打开保存在link中的URL并转到响应位置在乐曲列表里浏览点击more_btn按钮会在乐曲面板中显示更多的乐曲在函数xmlLoaded()中,为more_btn按钮添加事件侦听器more_btn.addEventListener(MouseEvent.CLICK,moreSongs);在乐曲列表里浏览实现moreSongs()函数function moreSongs(e:MouseEvent):void 在乐曲列表里浏览function moreSongs(e:MouseEvent):void if (songCount songList_XML.song.name.length()-6) songCount+; else songCount = 0;在乐曲列表里浏览function moreSongs(e:MouseEvent):void if (songCount songList_XML.song.name.length()-6) songCount+; else songCount = 0; setSongs();完成代码见0.bmp文件
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号