用户ID :  密码 : 

登 录

注 册

时代财富科技公司 FortuneAge Technology Co., Ltd. 校园博客客服网站(新)

我的资料

jorman

博客信息

积分:207
等级:3级 lv 3
日志总数:47
发表评论总数:4 (查看)
获得评论总数:29
发表留言总数:0
浏览总数:32465

最新公告

        现通缉FLASH若干,若有寻获精美FLASH网站及好玩的FLASH游戏者,请告知,重筹!


                    特此公告
                    以儆效尤

我的日历

最新评论

RE:Flv网络播放器制作全攻略——第八步
张局长也在自己网站教授技术,难得啊! RE:Flv网络播放器制作全攻略——第四步
loader.scrub._x = ns.time / p... RE:陈炯组的表演节目
后半part能带动现场气氛,后劲十足,正!!有睇头! RE:与雪佛兰一起变形未来
年会下午的视频怎么没有啊??? RE:与雪佛兰一起变形未来
极度恶劣...开一次你的博客,死一次IE...找一篇干净的...

最新留言

[全部留言] [发表留言]
http://www.fortuneage.com/ama...
这个模板总是导致我点错地方,晕!
肥仔的博客看了很有感觉.模版很有个性,内容也不错.继续努力!
偶来踩门,灌水~~~
偶来踩门,灌水~~~

RSS

首页 -> FLASH应用->Flv网络播放器制作全攻略——第八步
Flv网络播放器制作全攻略——第八步

下面我们来给播放器做个右键菜单(;^  ^)

首先,在action层第一帧输入一下代码:

var myMenu:ContextMenu = new ContextMenu();

myMenu.hideBuiltInItems();

这里我们自定义了一个myMenu为新的ContexMenu对象,然后我们使用hideBuiltInItems()方法将“设置”和“版权声明”以外的选项都隐藏起来。导出测试一下。

然后我们再输入以下代码:

var i1:ContextMenuItem = new ContextMenuItem("::::: Video Controls :::::",trace);

var i2:ContextMenuItem = new ContextMenuItem("Play / Pause",pauseIt,true);

var i3:ContextMenuItem = new ContextMenuItem("Replay",replayIt);

var i4:ContextMenuItem = new ContextMenuItem("Select a Flv files",selectIt,true);

var i5:ContextMenuItem = new ContextMenuItem("Copyright 2006 Sailon",trace,true);

myMenu.customItems[0] = i1;

myMenu.customItems[1] = i2;

myMenu.customItems[2] = i3;

myMenu.customItems[3] = i4;

myMenu.customItems[4] = i5;

定义i1-i5为新的ContexMenuItem,并在该构造函数中填入相应的参数,具体的参数说明可以查看帮助文档^_^

然后我们将myMenu的属性coustomItems(数组)赋给i1-i5。

好,现在我们定义好了菜单,下面我们给所对应菜单写上方法,代码如下:

import flash.net.FileReference;

//播放暂停方法

function pauseIt() {

    ns.pause();

}

//重放方法

function replayIt() {

    ns.seek(0);

}

//选择Flv方法

function selectIt(){

var listener:Object = new Object();

listener.onSelect = function(file:FileReference):Void {

     trace("Opened " + file.name);

playVideo(file.name);

}

listener.onCancel = function(file:FileReference):Void {

     trace("User cancelled");

}

var fileRef:FileReference = new FileReference();

fileRef.addListener(listener);

fileRef.browse(); 

}

这里需要说明一下,selectIt()方法在选择flv文件后会触发playVideo()方法,因此我们这里还需要修改步骤一的代码。将步骤一的代码修改如下:

var nc:NetConnection = new NetConnection();

nc.connect(null);

var ns:NetStream = new NetStream(nc);

var myVideo:Video;

myVideo.attachVideo(ns);

function playVideo(video){

ns.play(video);

trace("playVido:" + video);

}

playVideo("BT玩家.flv");

这里有个小小的遗憾目前FileReference这个类还不支持读取目录的功能,所以我们所需要选择的flv文件必须和swf文件放在同一个目录下才可以正常播放。

OK,我们导出测试一下。

最后,本文在这里只是抛砖引玉,查阅并熟悉帮助文档里的函数方法,希望大家还可以创造出功能更强大更好玩的播放器来。\^o^/

网友评论
张局长也在自己网站教授技术,难得啊!
 
by:(游客)(2008-11-27 13:16:00)
----博主回复     
 



共 1 页,1 条记录  

用户名:
密码:
您的评论:
正在载入编辑器...


发 表 评 论