所需条件:
用户水平: 中级以上
产品: 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版本下的文件。
|
分享到:
相关推荐
adobe flash cs6中文汉化包.zip
Flash Professional CS5视频教程 540M Adobe Flash Tutorials 540M 个人花钱买的(对应的视频教程文件大,所以附件内为下载链接,顾文件小)
全书是一个有机的整体,涵盖了Adobe Flash CC的工作流程、处理图形、创建和编辑元件、添加动画、制作形状的动画和使用遮罩、创建交互式导航、处理声音和视频、加载和显示外部内容、使用变量和控制可见属性、发布到...
Adobe flash catalyst cs5中文教程
使用ADOBE FLASH BUILDER 4.5 目录 第 1 章: 关于 Flash Builder 可使用 Flash Builder 构建的应用程序 用于加快应用程序开发速度的功能 用于运行和调试项目的功能 Flash Builder 版本 Flash Builder 配置 ...
adobe flash cs5 中文翻译API.chm
《用于 Adobe® Flash® Platform 的 ActionScript® 3.0 参考》包含 ActionScript 语言元素、核心库、组件包以及适用于 Flash Platform 中的工具、运行时、服务和服务器的类。 使用预设过滤器按产品进行过滤 此...
Adobe Flash Player官方版可显示和播放多媒体内容,从数以千计的高度交互性的flash player下载,到有音频流要求的多媒体用户界面,包括实况音乐会和广播。Flash Player播放器后被adobe官方收购,现由adobe官方提供...
Adobe Flash Professional CS6 简体中文语言包(zh_CN文件夹)
Adobe flash3 AIR 更新 中文 Adobe flash3 AIR 更新 中文
flash adobe air 开发的财经音视频,rtmp推送。
Adobe Reader繁体中文包
Adobe LiveCycle Designer中文手册,找了好久,需要的下载吧.
Adobe_Flash_Player一剑全清
《Adobe Flash CS5 中文经典教程》 一书配套的例程和素材,第一部分,将两部分放在一起解压即可
Adobe® Flash® Builder™4.5.1 自述 欢迎使用 Adobe® Flash® Builder™ 4.5.1。本文档包含Flash Builder 4.5.1 文档中未提供的最新产品信息、更新和疑难解答提示。 系统最低要求 包含的内容 安装软件 卸载软件 ...
Adobe Flash CS5中文版经典教程 本书由Adobe公司的专家编写,是Adobe Flash CS5软件的官方指定培训教材。
ADOBE FLEX4.5 和 ADOBE FLASH BUILDER4.5 开发手机应用程序,最新的手机开发教程,与官网同步。
Adobe CS5CleanerTool:Adobe完全卸载工具.docx
打开Adobe Acrobat DC时提示:未找到IMSLib。Acrobat服务将无法正常工作。 解压之后,复制文件到路径: C:\Program Files (x86)\Common Files\Adobe\OOBE\PDApp\P7 如果没有相关文件夹,可以先手动创建P7文件夹后...