中安论坛's Archiver

草根一族 发表于 2007-3-27 14:16

利用FLV组件制作的播放器,动态获取变量,控制FLV文件

[size=4]新建文件
首先我们来做点准备工作,你可以在舞台上做一个播放器的界面,当然,按钮什么的就不用做了,
回头我们可以用修改组件来改变组件里按钮的外观!

然后调出组件面板,将FLVPlayback组件拖到舞台,我们可以给这个组件命名为“myvideo”
FLVPlayback有几个属性要注意下,比如auto size 等,大家可以自己调一下,以达到想要的效果
其中 contentPath 这个属性是用来指定你要播放的FLV文件的地址,我们暂时不管,因为我们在
后面需要动态的指定这个地址,这样才能让这个播放器来播放我们需要的视频。
skin 这个参数用来选择控制外观,我们选择无,我们要利用UI来自己添加这些控制组件,

看图片就应该知道他们是做什么的了,把你需要的组件拖到你做的播放器外观的合适位置,记得给他们
分别起个实例名,因为在随后的ACTION SCRIPT里要用到的

var playname = "";
//命名一个变量 playname = "" ,记得给空值,这样每次重新载入时可以初始化一次
playname = fid + ".flv";
//这一步是获取参数然后加上“.flv”,那不就是一个文件名了?:)
// fid 是什么? 是我们从网页中获取的变量 看后面:)
myvideo.playPauseButton = myplay;
//myvideo 我们前面命名过了,myplay是我们给拖到界面上的控制组件命的名
myvideo.stopButton = mystop;
//类似,就不说了
myvideo.volumeBar = mysoundbar;
//控制视频音量滑块控制
myvideo.seekBar = myseekbar;
//拖动条控制
myvideo.muteButton = mysound;
//静音控制
myvideo.contentPath = playname;
//我们要在myvideo里载入的视频地址 playname 是前面附过值的了:)

现在你可以导出影片了,导出为baofang.swf 吧 然后我们在网页中插入他,网页中的代码有点要改动的,
[/size][size=4][color=red][b]<%
dim fid,swfd,urls
fid = request("fid")
urls = "bofanggood.swf?fid="&fid[/b][/color]
[color=red][b]%>[/b][/color]
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="210" rowspan="2"> </td>
    <td width="20" rowspan="2"> </td>
    <td height="30"> </td>
  </tr>
  <tr>
    <td><table width="530" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td align="center"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="[/size][url=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0][size=4]http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0[/size][/url][size=4]" width="470" height="410">
        [color=red][b]  <param name="movie" value="<%=urls%>" />[/b][/color]
    <param name="menu" value="false" />
     
          <param name="quality" value="high" /><param name="SCALE" value="exactfit" />
          <param name="wmode" value="transparent" />
          [color=red][b]<embed src="<%=urls%>"[/b][/color] width="470" height="410" quality="high" pluginspage="[/size][url=http://www.macromedia.com/go/getflashplayer][size=4]http://www.macromedia.com/go/getflashplayer[/size][/url][size=4]" type="application/x-shockwave-flash" scale="exactfit" menu="false" wmode="transparent"></embed>
        </object></td>
      </tr>
    </table></td>
  </tr>
</table>

这样你可以在IIS上建个站点试一试了,当然你要在bofang.swf所在的文件夹里有几个FLV视频,去当几个吧,先试试看
文件名随意,你要访问的时候只需要在你页面地址后带上参数 *.asp?fid=文件名  (不要带FLV后缀哦)就可以了!

还有我们可以写一个函数,获取载入的FLV文件的长和宽,让他来适合我们的窗口,然后让FLV文件居中播放
这个大家就自己研究吧![/size]

[[i] 本帖最后由 冷烟微月 于 2007-3-28 12:48 编辑 [/i]]

冷烟微月 发表于 2007-3-28 12:50

[size=4]感谢楼主所作的分享,学习中……[/size]

mzlzb 发表于 2007-4-11 17:37

感谢楼主分享!
只是我在你的代码中并没有看到你在中哪里插入了bofang.swf,而且各种控制按钮也没有处理啊。
请楼主继续深入,给说多点好吗?

caotm 发表于 2007-7-12 17:32

dafdf

dafdsf

flath 发表于 2007-11-23 21:10

干脆拿个现成的直接用的好。
[url]http://www.ruochi.com/main/post/24.html[/url]
这个蛮不错的。

冷烟微月 发表于 2008-1-22 08:46

<P>[quote]原帖由 <I>flath</I> 于 2007-11-23 21:10 发表 <A href="http://bbs.anhuinews.com/redirect.php?goto=findpost&amp;pid=471201&amp;ptid=259654" target=_blank><IMG alt="" src="http://bbs.anhuinews.com/images/common/back.gif" border=0></A> 干脆拿个现成的直接用的好。 http://www.ruochi.com/main/post/24.html 这个蛮不错的。 [/quote]</P>
<BR /><P>&nbsp;</P>
<BR /><P>还是这个来得比较实在,很不错的!</P>

flath 发表于 2008-2-28 19:59

嘿嘿,问天网的一个flv视频就是用这个制作的。

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.