as3.0 调用本地flv 文件到影片剪辑中
as3.0在flash场景中有mc影片剪辑文件在mc.mc1中加载本地flv文件会的帮帮忙最好留个qq号方便请教谢谢不要类文件只要在flash帧上就好谢谢...
as3.0 在flash 场景中有 mc 影片剪辑文件 在 mc.mc1中加载本地flv文件
会的帮帮忙 最好留个 qq号 方便请教 谢谢
不要类文件 只要在flash 帧上就好 谢谢 展开
会的帮帮忙 最好留个 qq号 方便请教 谢谢
不要类文件 只要在flash 帧上就好 谢谢 展开
1个回答
展开全部
package com.qq12345.zhangbing{
import flash.media.Video;
import flash.net.NetConnection;
import flash.net.NetStream;
import flash.display.MovieClip;
import flash.events.AsyncErrorEvent;
import flash.events.NetStatusEvent;
public class 加载视频 extends MovieClip {
private var flvVideo:Video;
private var flvURL:String;
private var flvNetCon:NetConnection;
private var flvNetStr:NetStream;
public function 加载视频(url:String) {
var flvObject:Object=new Object();
flvURL=url;
flvNetCon=new NetConnection();
flvNetCon.connect(null);
flvNetStr=new NetStream(flvNetCon);
flvNetStr.addEventListener(AsyncErrorEvent.ASYNC_ERROR,视频加载失败);
flvNetStr.addEventListener(NetStatusEvent.NET_STATUS,当前视频流状态);
flvNetStr.client=flvObject;
flvNetStr.play(flvURL);
flvVideo=new Video();
flvVideo.attachNetStream(flvNetStr);
flvNetStr.pause();
addChild(flvVideo);
}
private function 视频加载失败(evt:AsyncErrorEvent):void {
//trace(evt.text);
}
private function 当前视频流状态(evt:NetStatusEvent):void {
if (evt.info.code=="NetStream.Record.Stop") {
trace("播放结束");
返回();
播放视频();
}
}
public function 暂停视频():void {
flvNetStr.pause();
}
public function 播放视频():void {
flvNetStr.resume();
}
public function 删除视频():void {
flvNetStr.close();
}
public function 播放流():void {
flvNetStr.togglePause();
}
public function 返回():void {
flvNetStr.play(flvURL);
}
}
}
这是一个专门用于加载外部视频的类文件,你拿去吧 这是我几年前写的。 这个类的使用非常简单,你只要实例化并提供视频连接地址,然后调用相应的方法就可以使用了。 既然是类文件,就可以在帧上使用,就跟我们内置的类文件一样使用,你可以写在帧上,一样可以帮助你实现,而且可以让你省去很多代码。
import flash.media.Video;
import flash.net.NetConnection;
import flash.net.NetStream;
import flash.display.MovieClip;
import flash.events.AsyncErrorEvent;
import flash.events.NetStatusEvent;
public class 加载视频 extends MovieClip {
private var flvVideo:Video;
private var flvURL:String;
private var flvNetCon:NetConnection;
private var flvNetStr:NetStream;
public function 加载视频(url:String) {
var flvObject:Object=new Object();
flvURL=url;
flvNetCon=new NetConnection();
flvNetCon.connect(null);
flvNetStr=new NetStream(flvNetCon);
flvNetStr.addEventListener(AsyncErrorEvent.ASYNC_ERROR,视频加载失败);
flvNetStr.addEventListener(NetStatusEvent.NET_STATUS,当前视频流状态);
flvNetStr.client=flvObject;
flvNetStr.play(flvURL);
flvVideo=new Video();
flvVideo.attachNetStream(flvNetStr);
flvNetStr.pause();
addChild(flvVideo);
}
private function 视频加载失败(evt:AsyncErrorEvent):void {
//trace(evt.text);
}
private function 当前视频流状态(evt:NetStatusEvent):void {
if (evt.info.code=="NetStream.Record.Stop") {
trace("播放结束");
返回();
播放视频();
}
}
public function 暂停视频():void {
flvNetStr.pause();
}
public function 播放视频():void {
flvNetStr.resume();
}
public function 删除视频():void {
flvNetStr.close();
}
public function 播放流():void {
flvNetStr.togglePause();
}
public function 返回():void {
flvNetStr.play(flvURL);
}
}
}
这是一个专门用于加载外部视频的类文件,你拿去吧 这是我几年前写的。 这个类的使用非常简单,你只要实例化并提供视频连接地址,然后调用相应的方法就可以使用了。 既然是类文件,就可以在帧上使用,就跟我们内置的类文件一样使用,你可以写在帧上,一样可以帮助你实现,而且可以让你省去很多代码。
追问
不要类文件 只要在flash 帧上就好 类那么多 一个刚刚开始学的人来说 跟天书一样
加下我行吗 664051412 谢谢
追答
你要做的就是创建一个路径为com/qq12345/zhangbing的文件夹,然后把这个类文件保存成为 加载视频.as文件,然后在帧上写这样的语句就可以了:
import com.qq12345.zhangbing. 加载视频;
vara my_flv:加载视频=new 加载视频("abc.flv");
addChild(my_flv);
//现在播放视频
my_flv.播放视频();
//现在暂停视频
my_flv.暂停视频();
//将播放头返回
my_flv.返回();
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询