注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

《电脑之家》

请点击:“日志”浏览电脑知识

 
 
 

日志

 
 

哈哈~!我用纯代码制作了一个播放器  

2010-02-20 21:12:55|  分类: 播放器部分 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

本人制作的实例.swf地址失效,无法显示,故将实例删除,下面代码正确,放心引用!

2011-04-25

========================自然醒提示:不要复制这个分割线===============================

var pb_height:Number = 14;//设置宽高变量
var pb_width:Number = 100;
var pb:MovieClip = this.createEmptyMovieClip("progressBar_mc", this.getNextHighestDepth());//在影片剪辑pb中创建进度
pb.createEmptyMovieClip("bar_mc", pb.getNextHighestDepth());//在影片剪辑pb中创建进度条
pb.createEmptyMovieClip("vBar_mc", pb.getNextHighestDepth());//在影片剪辑pb中创建进度条右边直线
pb.createEmptyMovieClip("stroke_mc", pb.getNextHighestDepth());//在影片剪辑pb中创建进度框
pb.createEmptyMovieClip("jiantou_mc", pb.getNextHighestDepth());//在影片剪辑pb中创建箭头图标
pb.createTextField("pos_txt", pb.getNextHighestDepth(), 0, pb_height, pb_width, 22);//在影片剪辑pb中创建动态文本
pb._x = 200;//影片剪辑pb的坐标设置;为文本动态变量;
pb._y = 400;
with (pb.bar_mc) {
   beginFill(0x00FF00);//画进度条
   moveTo(0, 0);
   lineTo(pb_width, 0);
   lineTo(pb_width, pb_height);
   lineTo(0, pb_height);
   lineTo(0, 0);
   endFill();
   _xscale = 0;
}
with (pb.vBar_mc) {
   lineStyle(1, 0xff0000);//画进度条右边直线
   moveTo(0, 0);
   lineTo(0, pb_height);
}
with (pb.stroke_mc) {
   lineStyle(1, 0xff0000);//画进度框
   moveTo(0, 0);
   lineTo(pb_width, 0);
   lineTo(pb_width, pb_height);
   lineTo(0, pb_height);
   lineTo(0, 0);
}
//绘制静态变量箭头图标、设置变量;注意静态变量与动态变量之际的变量关系;
with (pb.jiantou_mc) {
   this.lineStyle(1,0xff0000,100);
   this.beginFill(0xff0000,100);
   this.moveTo(pb._x,pb._y-21);
   this.lineTo(pb._x+100,pb._y-21);
   this.lineTo(pb._x+100,pb._y-46);
   this.lineTo(pb._x+200,pb._y+4);
   this.lineTo(pb._x+100,pb._y+54);
   this.lineTo(pb._x+100,pb._y+27);
   this.lineTo(pb._x,pb._y+27);
   this.lineTo(pb._x,pb._y-21);
   endFill();
}
var my_interval:Number;//设置一些变量
var my_sound:Sound = new Sound();
//加载声音自动调用
my_sound.onLoad = function(success:Boolean) {
   if (success) {
      trace("sound loaded");
   }
};
//声音播放完毕时调用
my_sound.onSoundComplete = function() {
   clearInterval(my_interval);
   trace("Cleared interval");
}
//加载声音路径
my_sound.loadSound("http://www.hifiape.com/DLmp3/100476/www%E3%80%82hifiape%E3%80%82com-10047610.mp3", true);
//每隔一定时间就调用下面的updateProgressBar函数
my_interval = setInterval(updateProgressBar, 100, my_sound);
function updateProgressBar(the_sound:Sound):Void {
//设置声音进度(声音已播放时间除以声音总时间乘以100)
   var pos:Number = Math.round(the_sound.position / the_sound.duration * 100);
   pb.bar_mc._xscale = pos;//进度条进行缩放
   pb.vBar_mc._x = pb.bar_mc._width;//进度条右边直线的X坐标等于进度条的宽
   pb.pos_txt.text = pos + "%";//动态文本显示进度
}

===============该播放器简介===================

1:纯AS代码制作(代码附上面)

2:体积小,仅1KB

3:该播放器为一体性代码设计,在空间中更改pb._x = 200;//影片剪辑pb的坐标设置;为文本动态变量;
或pb._y = 400;可以调整播放器位置;


=============制作方法========================

1:复制上面代码

2:打开flash 8软件,在图层1的动作面板内输入代码OK!就这么简单!!

=======================================================

博主请求:本博客为了增加博客“积分”升级的需要,望前来浏览、转载和引用的网友,伸出友谊之手,为我点击一下“推荐”二字。同时,也让你的芳名永留本博,名传四海...........请点击一下:加为好友

=======================================================

                                                                             点击欣赏歌曲

  评论这张
 
阅读(474)| 评论(33)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017