System.useCodepage = true; //防止中文乱码 var playlist:XML = new XML(); playlist.load("playlist.xml"); var urls:Array; var descriptions:Array; listBox.html = true; listBox.multiline=true;//设置为多行文本,当然你也可以手动设置 listBox.wordWrap=true;//设置可自动换行,也能手动设置 playlist.onLoad = function(success:Boolean) { if (success) { urls = new Array(); descriptions = new Array(); listBox.htmlText = ""; trace(playlist); for (var i in playlist.childNodes[0].childNodes) { urls[i] = playlist.childNodes[0].childNodes[i].attributes.s; descriptions[i] = playlist.childNodes[0].childNodes[i].attributes.d; listBox.htmlText += "<a href='asfunction:setURL,"+urls[i]+"'>"+descriptions[i]+"</a><br>";//setURL函数将往HTML里传递视频地址参数,在点到了视频标题之后,setURL函数将被调用。 } } else { trace("Loading Error!"); } }; 2.3 定义setURL函数: function setURL(url) { fscommand("setvideo", url); //这一命令将在HTML里接收 address = url; //让视频地址那个动态文本把当前视频的路径显示出来 playstatus="正在连接" //其实这一做法是不正确的,应该是在响应了WMP事件之后才设的。不过笔者在这里偷懒了。 } 走到这一步,为了比较清晰地说明每一个接口,在此先不添加Flash代码,把setvideo的fscommand完成。而在此之前,需要先把WMP播放器代码置入网页里头。 3.1 发布一下Flash,选择"文件"-"发布设置",在HTML选项卡里选择"带Fscommand跟踪的Flash",窗口模式则选择"不透明无窗口"(这个东西让笔者头痛了好久了,如果设置成窗口的话,好可怜,Flash始终都在WMP的上面,真不知道什么回事.) 3.2 点下发布按钮后,在格式选项卡里把HTML的勾去掉,然后点"确定" 3.3 此时生成了一个HTML文件,然后,建议用DreamWeaver或者Frontpage那些可视化的网页制作软件打开player.html。这回不用记事本,是考虑到调整视频WMP的位置比较方便。 3.4 如果你使用DreamWeaver,那就在里头拖一个层出来,并且设置位置。如果是用笔者当时设置的位置,那么,宽度将是320,高度将是240,top为58px,left为31px
 3.5 在代码视图的<div></div>标签里头,插入播放器的代码。这段代码,笔者也是拷贝人家的,而且自己无论如何都不能在DW里通过插入命令,放入完全一致的内容,所以就只好屈就下了。
|