asfunction+media实现的mp3连放播放器+windows组件的用法

window

先看看效果

源文件下载//以下是增加音乐的地址与音乐的标题,你可以是用xml导入
music_adress=["http://www.klstudio.com/media/music07.mp3","http://www.klstudio.com/media/music06.mp3","h' target="_blank" >
http://www.klstudio.com/media/music07.mp3","http://www.klstudio.com/media/music06.mp3",
"http://www.klstudio.com/media/music17.mp3","http://www.klstudio.com/media/200492011225.mp3",
"http://www.klstudio.com/media/Nelly_Dilemma.mp3","http://www.klstudio.com/media/music08.mp' target="_blank" >
http://www.klstudio.com/media/Nelly_Dilemma.mp3","http://www.klstudio.com/media/music08.mp3",
"http://www.klstudio.com/media/music09.mp3","http://www.klstudio.com/media/music10.mp3' target="_blank" >
http://www.klstudio.com/media/music09.mp3","http://www.klstudio.com/media/music10.mp3",
"http://www.klstudio.com/media/music11.mp3","http://www.klstudio.com/media/music12.mp3","http' target="_blank" >
http://www.klstudio.com/media/music11.mp3","http://www.klstudio.com/media/music12.mp3",
"http://www.klstudio.com/media/music13.mp3","http://www.klstudio.com/media/music01.mp3","http' target="_blank" >
http://www.klstudio.com/media/music01.mp3","http://www.klstudio.com/media/music02.mp3",
"http://www.klstudio.com/media/music03.mp3","http://w' target="_blank" >
http://www.klstudio.com/media/music03.mp3","http://www.klstudio.com/media/music04.mp3",
"http://www.klstudio.com/media/music05.mp3","http://www' target="_blank" >
http://www.klstudio.com/media/music05.mp3","http://www.flashk3.com/2004/music99/workgroups/王蓉 - 我不是黄蓉.mp3"
,"http://www.flashk3.com/2004/music99/workgroups/陈慧琳 - 希望(大长今).mp3",
"http://www.flashk3.com/2004/music99/经典推荐/老狼 - 同桌的你.mp3",
"http://www.flashk3.com/2004/music99/经典推荐/林忆莲 - 当爱已成往事.mp3"];
music_title=["沙宝亮-暗香","梁静茹-勇气","周传雄-黄昏","杨臣刚-老鼠爱大米","Nelly-Dilemma Ft Kelly Rowland",
"理查马克斯-此情可待","劳赛尔-爱你在心口难开","卡本特-昨日重现","老鹰乐队-加州旅馆",
"菲尔科林斯-天堂里的另一天","张栋梁-当你孤单你会想起谁","莎拉.布莱曼-斯卡布罗集市",
"唐磊-丁香花","夏日里的春天-赤道和北极","林俊杰-江南","王菲-棋子","王蓉 - 我不是黄蓉",
"陈慧琳 - 希望(大长今)","老狼 - 同桌的你","林忆莲 - 当爱已成往事"];
///////////////////////先说asfunction的用法吧;
asfunction
可用性
Flash Player 5。

用法
asfunction:function,"parameter"

参数
function 函数的标识符。

parameter 要传递给 function 参数中指定的函数的字符串。

返回
无。

说明
协议;一个用于 HTML 文本字段中 URL 的特殊协议。在 HTML 文本字段中,可使用 HTML A 标签超链接

文本。A 标签的 HREF 属性包含可用于类似 HTTP、HTTPS 或 FTP 等标准协议的 URL。asfunction 协议

是特定于 Flash 的一个附加协议,可使链接调用动作脚本函数。

示例
在此示例中,代码的前三行中定义了 MyFunc() 函数。TextField 对象 myTextField 与 HTML 文本字段

相关联。文本“Click Me!”是文本字段中的一个超链接。当用户单击该超链接时,将调用 MyFunc() 函数:

function MyFunc(arg){
trace ("You clicked me!Argument was "+arg);
}
myTextField.htmlText ="<A HREF=\"asfunction:MyFunc,Foo \">Click Me!</A>";
在单击该超链接后,下面的结果将显示在“输出”面板中:
You clicked me!Parameter was Foo

////放在第一贞中
//作者:yuheduo
//email:yuheduo@21cn.com
//blog:http://yuheduo.5dblog.com
//2005-11-1
var total=music_title.length-1;
var pagenum=5;//每页个数
var pages=Math.floor(total/pagenum)+1;//页数
var page=0;//第几页
_global.music_id;
function myFunction(id){
trace("输出:"+id);
var num2=id-page*pagenum+1;
trace("num2="+num2+"前page="+page);
if(num2>pagenum){
page++;
num2-=5;
intxt(page);
trace("后page="+page);
}
for(var i=1;i<=pagenum;i++){//显示色彩放到那一首就加色显示,哈哈,还有点要改进的地
方,你自己去发现吧,请帮我改正,我们一起进步了。!!
if(i!=num2){
mcAll["mc"+i].txt.background=false;
}else{
mcAll["mc"+i].txt.background=true;
mcAll["mc"+i].txt.backgroundColor="0xFF0000";
};
}
_global.music_id=id;
var url=music_adress[id];
with(myControl){
associateDisplay(myDisplay);
activePlayControl=false;
autoPlay=true;
controllerPolicy="on";
backgroundStyle = "none";
volume=100;
}
with(myDisplay){
stop()
setMedia(url,"MP3");
play();
volume=100;
}
}
var mcAll:MovieClip=this.createEmptyMovieClip("mcAll",10);
mcAll._x=45;
mcAll._y=40;
//在mcAll中加入mc
for(var i=1;i<=pagenum+1;i++){
var t=mcAll.attachMovie("0","mc"+i,i);
t.txt.selectable=false;
t._x=0;
t._y=i*19;
}
function intxt(page){
for(var i=1;i<=pagenum;i++){
mcAll["mc"+i].txt.html=true;
//mcAll["mc"+i].txt.htmlText="<A
HREF=’asfunction:_root.myFunction,"+music_adress[(i+page*pagenum-1)]+"’>"+(i+page*pagenum)
+"."+music_title[(i+page*pagenum-1)]+"</A>";
mcAll["mc"+i].txt.htmlText="<A HREF=’asfunction:_root.myFunction,"+
(i+page*pagenum-1)+"’>"+(i+page*pagenum)+"."+music_title[(i+page*pagenum-1)]+"</A>";
}
mcAll.mc6.txt.html=true;
mcAll.mc6.txt.htmlText="<A href=’asfunction:_root.prevpage’>上一页
</A>"+"________________________"+" <A href=’asfunction:_root.nextpage’>下一页</A>";
}
intxt(page);
function nextpage(){
page++;
trace("page="+page);
if(page>(pages-1))page=0;
intxt(page);
}
function prevpage(){
page--;
trace("page="+page);
if(page<0)page=pages-1;;
intxt(page);
}
var myDListener = new Object();//放到最后,就放下一首
myDListener.complete = function() {
trace("放到最后了");
_global.music_id++;
if(_global.music_id>total){
_global.music_id=0;
page=0;
intxt(page);
}
myFunction(_global.music_id);
myFunction(_global.music_id);
};
myDisplay.addEventListener("complete", myDListener);
//////window组件的用法了
import mx.containers.Window;
import mx.managers.PopUpManager;
myhelp.html=true;
myhelp.htmlText="<a href=’asfunction:w’> 教 程 </a>";
function w(){
myW=new Object();
myW=PopUpManager.createPopUp(_root,Window,true);
myW.contentPath="yhd";
myW.closeButton=true;
myW.title=":教程:";
var comObj=new Object();
comObj.complete=function(){//适用导入的mc的大小
myW.setSize(myW.content._width+6,myW.content._height+34);
myW.move((Stage.width-myW.width)/2,(Stage.height-myW.height)/2);
};
comObj.click=function(){//关闭按钮的事件
myW.deletePopUp();
}
myW.addEventListener("complete",comObj);
myW.addEventListener("click",comObj);
}//end of w();
/////////////////以下是自己的,你可以修改成你的东西啊,哈哈!!
function metext(){
getURL("http://yuheduo.5dblog.com","_blank/’ target="_blank" >http://yuheduo.5dblog.com","_blank");
getURL("mailto:yuheduo@21cn.com","POST");
}
my.html=true;
my.autoSize="center";
my.background=true;
my.selectable=false;
my.backgroundColor="0xccccc";
my.border=true;
my.htmlText="<a href=’asfunction:metext’>小刀习作</a>";
//完成了
自己感觉是代码太乱了,有时间整理一下,哈哈,希望网友们也能学到一点东西

时间: 2024-12-11 20:34:21

asfunction+media实现的mp3连放播放器+windows组件的用法的相关文章

与众不同 windows phone (14) - Media(媒体)之音频播放器, 视频播放器, 与 Windows Phone 的音乐和视频中心集成

原文:与众不同 windows phone (14) - Media(媒体)之音频播放器, 视频播放器, 与 Windows Phone 的音乐和视频中心集成 [索引页][源码下载] 与众不同 windows phone (14) - Media(媒体)之音频播放器, 视频播放器, 与 Windows Phone 的音乐和视频中心集成 作者:webabcd 介绍与众不同 windows phone 7.5 (sdk 7.1) 之媒体 音频播放器 视频播放器 与 Windows Phone 的音乐

Media Player Classic Home Cinema媒体播放器

Media Player Classic Home Cinema,简称MPC-HC,是一款简洁的媒体播放器,Media Player Classic 的后续版本,有32位元和64位元版本.Media Player Classic 是由名为 "Gabest" 的程序员建立,现在他仍然有维护这个程序. Gabest 原先是以不公开源代码的方式开发 Media Player Classic,但后来他开放了 Media Player Classic 的源代码. 目前mpc-hc是一款开源软件,

取消Media Player作为Win8系统默认播放器的方法

就中国而言,用户使用更广泛的播放器是暴风影音.快播等一系列本土软件,而非Windows的系统播放器Media Player.但有时候Media Player会作为默认程序播放某些媒体文件,那怎么在Win8系统中禁止它成为默认的播放器呢? 操作方法 方法一:打开 控制面板所有控制面板项默认程序设置默认程序 ,在程序列表中选择Media Player,点击 选择此程序的默认值,然后在设置程序关联窗口中取消选中所有扩展名,保存即可. 方法二:打开Media Player的替代产品,例如暴风影音.进入暴

filename-在网页中嵌入windows media player播放器的问题

问题描述 在网页中嵌入windows media player播放器的问题 clsid为22D6F312-B0F6-11D0-94AB-0080C74C7E95,FileName属性设置为通过servlet向java后台请求的连接串(http://ip:port/ServletService?actionParames=go),java后台servlet通过ServletOutputStream将视频文件内容写到前台.每次页面调用wmp播放器的时候,servlet总是向后台请求两次,导致后台直接

网页播放器代码[最全的播放器使用教程]

教程|网页|播放器 常用网页播放器代码 我们在网页上看到的播放器无外乎WMP/RealOne/Macromedia Flash Player,其他的无非是面板不同,或者添加了其他控件,对于计算机上安装的一些播放器也都是编码和解码器的整合,其最核心的编码和解码技术是相同的.例如:网络上最流行的windows media流(asf,wma,wmv格式...),Real流(rm,rmvb...),还有MPEG系列编码格式(MP4/MP3格式...) Windows Media Video 是微软推出的

Flash MX 2004 Media组件实现多首mp3连放

Flash MX 2004 的Media组件确实不错,大家在使用的时候可能发现MediaDisplay组件只能播放一首mp3,如果要让他播放完一首歌曲后再接着播放另一首歌曲就不行了.今天就来给大家介绍一下怎样用MediaController和MediaDisplay组件实现多首mp3的联播. 播放器界面如图: 思路如下: 歌曲列表用一外部XML文件来记录,便于修改.开始的时候定义一XML对象,并载入外部XML文件,载入后再将歌曲列表提取出来放入一数组中.接着用attachMovie()方法将Me

FLASHMX 2004 Media组件实现多首mp3连放

Flash MX 2004 的Media组件确实不错,大家在使用的时候可能发现MediaDisplay组件只能播放一首mp3,如果要让他播放完一首歌曲后再接着播放另一首歌曲就不行了.今天就来给大家介绍一下怎样用MediaController和MediaDisplay组件实现多首mp3的联播. 播放器界面如图: 思路如下: 歌曲列表用一外部XML文件来记录,便于修改.开始的时候定义一XML对象,并载入外部XML文件,载入后再将歌曲列表提取出来放入一数组中.接着用attachMovie()方法将Me

与众不同windows phone (15) Media(媒体)之后台播放音频

介绍 与众不同 windows phone 7.5 (sdk 7.1) 之媒体 通过 AudioPlayerAgent 实现在后台播放音频 示例 演示如何通过后台代理的方式来实现音频在后台的播放 1.后台代理 MyAudioPlayerAgent/AudioPlayer.cs /* * 本例演示如何播放后台音频(以 AudioPlayerAgent 为例,另 AudioStreamingAgent 用于流式播放音频) * 建议使用 AudioPlaybackAgent 类型的模板创建此项目 *

我的Android进阶之旅------&amp;gt;Android MediaPlayer播放mp3的实例--简易mp3播放器

大家好我们今天研究的是Android中很重要也最为复杂的媒体播放器---MediaPlayer. Android的MediaPlayer包含了Audio和video的播放功能,在Android的界面上,Music和Video两个应用程序都是调用MediaPlayer实现的. 首先来看看MediaPlayer的生命周期: 从MediaPlayer的生命周期图或者说是状态转移图上来看: 当一个MediaPlayer对象别创建或者调用reset()方法之后,它处于空闲状态,在调用release()方法