所需条件:
用户水平: 中级以上
产品: Flash Professional(下载
试用版
)
样例文件
: example01.zip
example02.zip
example03.zip
example04.zip
example05.zip
example06.zip
example07.zip
这篇速成文章描述了在使用NetConnection和NetStream类时,采用onMetaData和onCuePoint这两个回调函数来装载Flash
视频
(FLVs)。你将发现如何通过使用asyncError事件
(AsyncErrorEvent.ASYNC_ERROR),或NetStream类里的client属性来掌握或忽略元数据
或录像暗点(Cue Point)。
下面的部分讲述了用最流行和实用的方式来对正在装载的视频使用asyncError和client属性。
用NetConnection和NetStream类装载视频
很多情况下你会更与愿意创造你自己定制的视频
播放器
来代替既有的组件
。比如,你试图在自己的个性播放器上加一些特性,又或者试图做一个非常轻量级的文件。当你要建立自己的代码
的时候,理解onMetaData和onCuePoint事件如何使用是很重要的。它使你能根据情况使用。
例子
接下来的例子在一个
swf
文件里创建了一个新的NetConnection,NetStream和Video对象来动态地装载一个FLV文件。
虽然这个特定的FLV含有元数据和3个录像暗点,却没有定义onMetaData和onCuePoint事件的处理器。asyncError被分发以提示你NetStream类无法相应地引用onMetaData和onCuePoint的回调。
var nc:NetConnection = new NetConnection();
nc.connect(null);
var ns:NetStream = new NetStream(nc);
ns.play("http://www.helpexamples.com/flash/video/cuepoints.flv");
var myVideo:Video = new Video();
myVideo.attachNetStream(ns);
addChild(myVideo);
结果
之前的例子装载了一个Flash视频并播放。一旦遇到视频的元数据或录像暗点,asyncError就会被分发。
如果你在Flash创作环境里运行这段代码,你将会在输出面板看到类似于后面所示的4个错误信息。
Error #2044: Unhandled AsyncErrorEvent:. text=Error #2095: flash.net.NetStream was unable to invoke callback onMetaData. error=ReferenceError: Error #1069: Property onMetaData not found on flash.net.NetStream and there is no default value.
at asyncErrorExample_fla::MainTimeline/asyncErrorExample_fla::frame1()
Error #2044: Unhandled AsyncErrorEvent:. text=Error #2095: flash.net.NetStream was unable to invoke callback onCuePoint. error=ReferenceError: Error #1069: Property onCuePoint not found on flash.net.NetStream and there is no default value.
at asyncErrorExample_fla::MainTimeline/asyncErrorExample_fla::frame1()
Error #2044: Unhandled AsyncErrorEvent:. text=Error #2095: flash.net.NetStream was unable to invoke callback onCuePoint. error=ReferenceError: Error #1069: Property onCuePoint not found on flash.net.NetStream and there is no default value.
at asyncErrorExample_fla::MainTimeline/asyncErrorExample_fla::frame1()
Error #2044: Unhandled AsyncErrorEvent:. text=Error #2095: flash.net.NetStream was unable to invoke callback onCuePoint. error=ReferenceError: Error #1069: Property onCuePoint not found on flash.net.NetStream and there is no default value.
at asyncErrorExample_fla::MainTimeline/asyncErrorExample_fla::frame1()
而如果你在一个网页浏览器里看到这个在线SWF,你会看到以下错误(error):
为防止这些错误,你有两种主要的解决方案:
1. 加一个asyncError事件的监听器;
2. 为NetStream对象的client属性设一个值。
要获取这个例子的源文件,你可以下载本页面顶部的example01.zip。其中包括了Flash Proffessional CS5版本下的文件。
监听NetStream对象的asyncError事件
掌握被NetStream对象所分发的asyncError事件的最简单方式就是用addEventListener()方法进行监听。这可以让你选择处理或者忽略事件。
例子
后面的例子装载了一个FLV文件并在asyncError被分发的时候打印(trace)了asyncError事件的text属性。
var nc:NetConnection = new NetConnection();
nc.connect(null);
var ns:NetStream = new NetStream(nc);
ns.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
ns.play("http://www.helpexamples.com/flash/video/cuepoints.flv");
var myVideo:Video = new Video();
myVideo.attachNetStream(ns);
addChild(myVideo);
function asyncErrorHandler(event:AsyncErrorEvent):void {
trace(event.text);
}
结果
如果你在Flash创作环境运行以上代码,你会看到输出面板上会显示如下文本:
Error #2095: flash.net.NetStream was unable to invoke callback onMetaData.
Error #2095: flash.net.NetStream was unable to invoke callback onCuePoint.
Error #2095: flash.net.NetStream was unable to invoke callback onCuePoint.
Error #2095: flash.net.NetStream was unable to invoke callback onCuePoint.
本帖最后由 chocoZero 于 2010-12-14 10:24 编辑
所需条件:
用户水平: 中级以上
产品: Flash Professional(下载
试用版
)
样例文件
: example01.zip
example02.zip
example03.zip
example04.zip
example05.zip
example06.zip
example07.zip
这篇速成文章描述了在使用NetConnection和NetStream类时,采用onMetaData和onCuePoint这两个回调函数来装载Flash
视频
(FLVs)。你将发现如何通过使用asyncError事件
(AsyncErrorEvent.ASYNC_ERROR),或NetStream类里的client属性来掌握或忽略元数据
或录像暗点(Cue Point)。
下面的部分讲述了用最流行和实用的方式来对正在装载的视频使用asyncError和client属性。
用NetConnection和NetStream类装载视频
很多情况下你会更与愿意创造你自己定制的视频
播放器
来代替既有的组件
。比如,你试图在自己的个性播放器上加一些特性,又或者试图做一个非常轻量级的文件。当你要建立自己的代码
的时候,理解onMetaData和onCuePoint事件如何使用是很重要的。它使你能根据情况使用。
例子
接下来的例子在一个
swf
文件里创建了一个新的NetConnection,NetStream和Video对象来动态地装载一个FLV文件。
虽然这个特定的FLV含有元数据和3个录像暗点,却没有定义onMetaData和onCuePoint事件的处理器。asyncError被分发以提示你NetStream类无法相应地引用onMetaData和onCuePoint的回调。
-
var nc:NetConnection = new NetConnection();
-
nc.connect(null);
-
-
var ns:NetStream = new NetStream(nc);
-
ns.play("http://www.helpexamples.com/flash
/video/cuepoints.flv
");
-
-
var myVideo:Video = new Video();
-
myVideo.attachNetStream(ns);
-
addChild(myVideo);
复制代码
结果
之前的例子装载了一个Flash视频并播放。一旦遇到视频的元数据或录像暗点,asyncError就会被分发。
如果你在Flash创作环境里运行这段代码,你将会在输出面板看到类似于后面所示的4个错误信息。
-
Error
#2044: Unhandled AsyncErrorEvent:. text=Error #2095:
flash.net.NetStream was unable to invoke callback onMetaData.
error=ReferenceError: Error #1069: Property onMetaData not found on
flash.net.NetStream and there is no default value.
-
at asyncErrorExample_fla::MainTimeline/asyncErrorExample_fla::frame1()
-
Error #2044: Unhandled AsyncErrorEvent:. text=Error #2095:
flash.net.NetStream was unable to invoke callback onCuePoint.
error=ReferenceError: Error #1069: Property onCuePoint not found on
flash.net.NetStream and there is no default value.
-
at asyncErrorExample_fla::MainTimeline/asyncErrorExample_fla::frame1()
-
Error #2044: Unhandled AsyncErrorEvent:. text=Error #2095:
flash.net.NetStream was unable to invoke callback onCuePoint.
error=ReferenceError: Error #1069: Property onCuePoint not found on
flash.net.NetStream and there is no default value.
-
at asyncErrorExample_fla::MainTimeline/asyncErrorExample_fla::frame1()
-
Error #2044: Unhandled AsyncErrorEvent:. text=Error #2095:
flash.net.NetStream was unable to invoke callback onCuePoint.
error=ReferenceError: Error #1069: Property onCuePoint not found on
flash.net.NetStream and there is no default value.
-
at asyncErrorExample_fla::MainTimeline/asyncErrorExample_fla::frame1()
复制代码
而如果你在一个网页浏览器里看到这个在线SWF,你会看到以下错误(error):
为防止这些错误,你有两种主要的解决方案:
1. 加一个asyncError事件的监听器;
2. 为NetStream对象的client属性设一个值。
要获取这个例子的源文件,你可以下载本页面顶部的example01.zip。其中包括了Flash Proffessional CS5版本下的文件。
监听NetStream对象的asyncError事件
掌握被NetStream对象所分发的asyncError事件的最简单方式就是用addEventListener()方法进行监听。这可以让你选择处理或者忽略事件。
例子
后面的例子装载了一个FLV文件并在asyncError被分发的时候打印(trace)了asyncError事件的text属性。
-
var nc:NetConnection = new NetConnection();
-
nc.connect(null);
-
-
var ns:NetStream = new NetStream(nc);
-
ns.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
-
ns.play("http://www.helpexamples.com/flash/video/cuepoints.flv");
-
-
var myVideo:Video = new Video();
-
myVideo.attachNetStream(ns);
-
addChild(myVideo);
-
-
function asyncErrorHandler(event:AsyncErrorEvent):void {
-
trace(event.text);
-
}
复制代码
结果
如果你在Flash创作环境运行以上代码,你会看到输出面板上会显示如下文本:
-
Error #2095: flash.net.NetStream was unable to invoke callback onMetaData.
-
Error #2095: flash.net.NetStream was unable to invoke callback onCuePoint.
-
Error #2095: flash.net.NetStream was unable to invoke callback onCuePoint.
-
Error #2095: flash.net.NetStream was unable to invoke callback onCuePoint.
复制代码
如果你是在网页浏览器上看在线的这个SWF,将不会看到任何错误提示。因为你处理了asyncError事件。
要获取这个例子的源文件,你可以下载本页面顶部的example02.zip。其中包括了Flash Proffessional CS5版本下的文件。
|
分享到:
相关推荐
标签中的“flash adobe air 采集音视频 软件”再次强调了软件的核心特性,即音视频的采集和处理能力。采集通常涉及使用摄像头和麦克风获取输入,处理可能包括编码、过滤、裁剪等操作,以确保音视频质量适应不同的...
Adobe Flash File Video Format Specification v10.1 是一个关键的技术文档,它详细阐述了Adobe Flash平台下用于存储和传输视频的两种主要文件格式——FLV(Flash Video)和F4V(Flash MP4 Video)的规范。...
这些技术为Adobe Flash Video提供了高效的数据处理能力,有助于减少文件大小同时保持良好的音视频质量。 #### 结论 Adobe Flash Video File Format Specification Version 10.1是一份重要的技术文档,对于理解Adobe...
Adobe Flash CS6是一款由Adobe公司推出的强大的多媒体创作平台,主要用于创建动画、交互式内容和富媒体应用程序。这个“adobe flash cs6中文汉化包”是专门为英文版的Flash CS6设计的,目的是为了让中国用户能够更加...
1. **矢量图形绘制**:Flash CS6 提供了丰富的绘图工具,允许用户创建精确的矢量图形,这些图形可以放大而不失真,非常适合制作标志、插图和动画角色。 2. **时间轴控制**:通过时间轴,用户可以组织和控制动画的...
Loader类用于加载外部资源,如图像、SWF文件等,而Sound和Video类则支持音频和视频的处理。 在API文档的“Adobe_Flash_Professional_CS5_的_ActionScript_3.0_参考.chm”中,开发者可以查询到关于时间轴控制、图形...
Adobe Flash Player是一款曾经广泛使用的多媒体软件平台,主要应用于网络浏览器,用于播放动态内容,如视频、音频、动画以及交互式应用程序。它在互联网的早期发展中起到了至关重要的作用,尤其是在在线媒体内容的...
在FLVHT中,这个播放列表通常以XML格式生成,包含每个视频的URL和其他元数据,由ASP动态生成并提供给Flash Player。 7. **安全性与优化**:为了防止非法访问和提高性能,FLVHT可能还会涉及权限控制、防盗链、缓存...
Adobe Flash Player是一款广泛使用的软件,用于在网页上播放Flash格式的媒体内容,包括动画、视频和游戏。在描述中提到的“ubuntu linux下视频,音乐播放有问题,缺少flash插件”,意味着用户需要安装Adobe Flash ...
Flash Professional CS5视频教程 540M Adobe Flash Tutorials 540M 个人花钱买的(对应的视频教程文件大,所以附件内为下载链接,顾文件小)
Adobe Flash Player是一款曾经广泛使用的多媒体平台插件,它在互联网上播放动画、视频和交互式内容方面发挥了重要作用。然而,随着技术的发展,Flash Player的安全性和性能问题逐渐暴露,且其功能已被HTML5等现代...
Adobe Flash是一款广泛应用于互联网的多媒体平台,主要用于创作和播放交互式矢量图形、动画、视频和音频内容。它以其高效且跨平台的特性,在20世纪90年代末至21世纪初,成为了网络上多媒体内容的核心技术。Flash ...
2. **RTMP协议支持**:RTMP是Adobe开发的一种协议,用于实时传输音频、视频和数据。在Flash Media Live Encoder 3.2中,用户可以设置RTMP服务器地址,如Red5流媒体服务器,将编码后的流媒体内容推送到服务器,进而...
全书是一个有机的整体,涵盖了Adobe Flash CC的工作流程、处理图形、创建和编辑元件、添加动画、制作形状的动画和使用遮罩、创建交互式导航、处理声音和视频、加载和显示外部内容、使用变量和控制可见属性、发布到...
Adobe Flash Player ActiveX v34.0.0.211是Adobe公司为Windows 10操作系统提供的一个关键组件,主要用于支持网页上的多媒体内容播放,包括动画、视频和交互式应用程序。这款插件在过去的互联网时代扮演了重要的角色...
Adobe Flash是一款广泛应用于创建互动内容、游戏和动画的平台,其强大的功能曾一度主导了互联网上的多媒体体验。在Flash的开发过程中,官方库扮演着至关重要的角色,它们提供了丰富的功能和工具,帮助开发者提高效率...
Adobe Flash Player是一款曾经广泛应用于网页浏览器的多媒体播放器,它支持播放动画、视频、音频以及交互式内容。然而,随着技术的发展,特别是HTML5的普及,Flash Player的重要性逐渐下降,且由于安全问题,Adobe...
Adobe flash catalyst cs5中文教程
Flash Professional CS5也支持导入和处理多媒体内容,包括音频、视频和图像。教程会讲解如何优化和嵌入这些资源,以确保在网络环境中流畅运行。同时,可能会介绍如何使用内置的音频和视频编辑工具来剪辑和调整媒体...