这也是很久以前写的了,为了备份一下,就放上这里来了,供需要的可以参考参考!第二次写以后写得比第一次正确多了;感觉也不错!
package {
//导入可视类
import flash.display.Sprite;
//导入网络类
import flash.net.URLRequest;
import flash.display.Loader;
import flash.display.LoaderInfo;
//导入进度类
import flash.events.Event;
import flash.events.ProgressEvent;
//导入文本类
import flash.text.TextField;
//导入控件类
import fl.controls.List;
//导入绘画类
import flash.display.Shape;
//导入坐标类
import flash.geom.Point;
//导入影片剪辑类
import flash.media.SoundMixer;
import flash.display.MovieClip;
public class mtvplay3 extends Sprite {
private var mtvurl:URLRequest;
private var loader:Loader;
private var urlarray:Array;
private var mtvname:Array;
private var shipinurl:String;
public function mtvplay3() {
go()
kaishi();
}
function go(){
shipinurl="http://podmedia.imhb.cn/uploadpodmedia/2009/4/26/20090426204646_52535.swf"}
function kaishi() {
var rect:Shape = new Shape();
rect.graphics.beginFill(0xFFFFFF);
rect.graphics.drawRect(mtvshipin.x,mtvshipin.y, mtvshipin.width,mtvshipin.height);
rect.graphics.endFill()
;//取得点击list组件的data的值所对应的urlarray数组的值(也就是为了得出视频的地址)
mtvurl=new URLRequest(shipinurl)
;
addChild(rect);
loader=new Loader()
;
loader.load(mtvurl);
loader.x=mtvshipin.x;//其中mtvshipin是一个影片剪辑的实例名称//
loader.y=mtvshipin.y;
loader.scaleX=0.5;
loader.scaleY=0.5;
loader.mask=rect
;
addChild(loader);
urlarray=new Array("http://podmedia.imhb.cn/uploadpodmedia/2009/4/26/20090426204646_52535.swf","http://q.yesky.com/uploads/attachments/2009-03/21/wd9nmvj7.swf","http://q.yesky.com/uploads/attachments/2009-03/23/p4unn736.swf","http://podmedia.imhb.cn/uploadpodmedia/2009/1/5/20090105102626_13049.swf","http://hzy.52hzy.com/pass/UploadFile/20094379318785.swf","http://q.yesky.com/uploads/attachments/2009-03/23/n0lp8rj0.swf","http://q.yesky.com/uploads/attachments/2009-03/28/3rj61zf4.swfhttp://q.yesky.com/uploads/attachments/2009-03/28/3rj61zf4.swf","http://q.yesky.com/uploads/attachments/2009-03/24/mocyrj49.swf","http://q.yesky.com/uploads/attachments/2009-03/22/261l7r5b.swf","http://q.yesky.com/uploads/attachments/2009-03/25/2z6d4s66.swf","http://qimg.yesky.com//uploads/attachments/2009-05/03/ea0jj7c8.swf","http://q.yesky.com/uploads/attachments/2009-03/27/h0n3s44s.swf","http://q.yesky.com/uploads/attachments/2009-04/22/7ae4xre6.swf","http://q.yesky.com/uploads/attachments/2009-04/15/r485a56c.swf","http://imggz.jpg.name/hjdwjjwrrhhvthhyjwytwsjhzvvvhzdzrywsv.swf","http://csyhf.blog.enorth.com.cn/attachment/flash/613571.swf","http://q.yesky.com/uploads/attachments/2009-05/04/1kwj9npk.swf","http://q.yesky.com/uploads/attachments/2009-03/25/f8t9v9kv.swf","http://q.yesky.com/uploads/attachments/2009-04/27/67j2arg9.swf","http://podmedia.imhb.cn/uploadpodmedia/2009/3/12/20090312115858_29829.swf");
mtvname=new Array("爱上你这样的女人 ","其实我很在乎你 ","第一次牵你的手","真爱 ","只要真心爱过","我和草原有个约定","心在跳情在烧 ","一帘幽梦 ","一万个理由 ","陪你一起看草原 ","第一千滴泪 ","花开花落 ","其实你不懂我的心","我是真的爱你 ","爱我就不要伤害我","军歌声声 ","爱上你是一种流泪的幸福 ","梦一场空一场痛一场","下辈子再做你的女人","舞曲 ");
for (var i:int=0; i<urlarray.length; i++) {
mtvliebiao.addItem({label:mtvname[i],data:i});
}//把mtvname数组的所有值加到list组件中去
mtvliebiao.addEventListener(Event.CHANGE,selectmtv);//mtvliebiao是List组件的实例名
}
public function selectmtv(e:Event) {
loader.unload()
removeChild(loader)
SoundMixer.stopAll()
shipinurl=urlarray[e.target.selectedItem.data]
kaishi()
shipinurl=urlarray[e.target.selectedItem.data]
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,complete);
loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,progress);
}
public function progress(e:ProgressEvent) {
jindu.text=String(int(e.bytesLoaded/e.bytesTotal*100))+"%" ;
}//jindu是动态文本框的实例名
public function complete(e:Event) {
}
}
分享到:
相关推荐
AS3简易本地FLV播放器是一个适合初学者的项目,主要使用ActionScript 3(AS3)编程语言来实现对本地FLV视频文件的播放功能。这个项目包含了基本的视频控制,如快进、后退以及滑动条操作,这些都是视频播放器中常见的...
Flash as3脚本实现Flv视频播放器,用到ActionScript3.0动画编程脚本,源代码中包括了播放器的插件文件FLV_Player_AS3.mxp和皮肤文件AFC_ClassicSkin.mxp,Examples目录内是Flv播放器的Fla源文件和生成文件。
在本文中,我们将深入探讨如何使用Flash AS3.0与XML技术来创建一个经典FLV视频播放器。这种播放器的实现方式具有高度的可定制性和灵活性,使得开发者能够轻松地管理和控制视频内容。 首先,让我们理解每个组件的...
一个基本的FLV视频播放器界面包括播放/暂停按钮、音量控制、全屏切换、时间滑块和视频质量选择等功能。这些功能可以通过编程逻辑实现,也可以使用现成的开源播放器模板,如JW Player或Video.js,进行自定义配置。 6...
【标题】:“AS3 视频播放器 纯...综上所述,这个“AS3 视频播放器 纯AS3”项目是一个学习和实践AS3视频处理能力的好素材,使用者可以通过这个项目深入理解AS3的视频播放机制,并根据需要扩展和定制自己的视频播放器。
AS3全屏幕FLV视频播放器是一个基于ActionScript 3(AS3)开发的经典案例,主要用于在Flash环境中实现FLV视频文件的全屏播放。AS3是Adobe Flash Player支持的编程语言版本,提供了更强大的性能和更丰富的功能,使得...
总的来说,“FLV视频播放器源代码”是一个宝贵的资源,它不仅提供了实现视频播放功能的实例,还是深入学习Flash编程和视频处理技术的宝贵教材。通过研究和实践,开发者能够掌握更多关于视频播放器开发的知识,进一步...
实现FLV视频播放器的基本步骤包括: 1. 在HTML中嵌入Flash对象,设置其参数,如播放器的宽度和高度,以及指向FLV文件的URL。 2. 使用JavaScript或者Flash ActionScript与Flash对象通信,实现播放、暂停、停止等操作...
在本项目中,我们关注的是一个使用Flash AS3.0和XML技术构建的经典FLV视频播放器。这个播放器不仅支持FLV格式的视频播放,还具有MP3模块,为用户提供音频播放功能。以下是关于这个视频播放器及其相关组件的详细知识...
总的来说,这个压缩包提供了一个很好的起点,让学习者能够深入理解AS3如何与FLV视频结合,以及如何创建自定义的播放器控件。通过分析和修改源码,不仅可以增强编程技能,还能为实际项目积累宝贵经验。
1. **导入FLVPlayback组件**:AS3提供了FLVPlayback组件,这是一个内置的视频播放器,简化了视频播放功能的实现。在库中添加此组件,并将其拖放到舞台上。 2. **设置组件属性**:配置FLVPlayback组件的属性,如视频...
在AS3中,`flash.media.Video`类是播放FLV视频的核心。通过实例化这个类,我们可以创建一个视频显示对象,并将其添加到舞台或者显示列表中。视频数据可以通过NetStream对象加载并关联到Video对象。 ```actionscript...
- 类定义:定义一个表示播放器的类,可能名为`Player`。 - 初始化:加载FLV文件的代码,通常涉及到`NetConnection`和`NetStream`对象的创建,用于与服务器建立连接并接收数据。 - 播放控制:包括播放、暂停、停止...
通过深入研究这个名为"flvplayr"的压缩包中的源码,我们可以获得实际的项目经验,理解如何使用AS3构建一个功能完备的FLV视频播放器。这不仅有助于提升AS3编程技能,还能让我们对Web视频播放技术有更深入的理解。
综上所述,"FLASH AS3 视频播放器"是一个综合了多种AS3技术的项目,涉及到视频处理、UI设计、事件驱动编程、性能优化等多个方面,展示了开发者深厚的AS3技能和对用户体验的关注。虽然现在Flash已经逐渐被HTML5取代,...
实现了网络视频及本地视频的播放 可以作为初学者的参考资料,希望对你有用,对了 现在的是默认的网络 播放 要本地播放 请修改 连接方式 为null 然后 将你想播放的文件放到debug文件夹 修改代码里的 播放列表的第一个...
总之,创建一个AS3 FLV播放器是一个很好的学习实践,它涵盖了基础的AS3编程、网络通信、视频处理和用户界面设计等多个方面。通过这个项目,开发者可以深入理解Flash Platform的工作原理,并为进一步的AS3开发打下...
网页版的FLV播放器是在线视频播放技术的一种实现,主要针对FLV这种常见的流媒体格式。FLV(Flash Video)是由Adobe Systems...总的来说,AMFLVplayer 1.0是一个有价值的开源项目,有助于推动网页视频播放技术的发展。
此VB(Visual Basic)项目为一个FLV视频播放器控件,用于在应用程序中嵌入和播放FLV格式的视频文件。通过使用ActiveX控件和Visual Basic编程语言,开发者可以轻松地集成视频播放功能到自己的应用程序中。 ### 二、...
4. 播放器实现:一个FLV Flash播放器通常由AS3(ActionScript 3)编程语言编写,这是Flash的脚本语言,负责处理播放控制(如播放、暂停、快进、快退)、视频加载、缓冲管理和用户界面交互。播放器还需要与服务器进行...