gpt4 book ai didi

actionscript-3 - 加载外部 vdo 时询问属性 onMetaData 的错误消息但是,vdo 仍然可以播放

转载 作者:行者123 更新时间:2023-12-03 22:44:26 25 4
gpt4 key购买 nike

我正在尝试弄清楚如何消除消息错误以及导致错误的原因。我创建了一个用于加载外部 vdo 以在 Flash 上播放的代码。在 Action Script 面板中编写它很好,所以我尝试将它作为一个类。我移动了所有代码并将其放在一个类中,它也工作正常。但是,错误信息出现了!即使文件可以正常播放。错误说:

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 vdoloader and there is no default value. at vdoloader()

这是我的代码

package  {

import flash.display.Sprite;
import flash.net.NetConnection;
import flash.net.NetStream;
import flash.media.Video;

public class vdoloader extends Sprite {
var video;
var nc;
var ns;

public function vdoloader() {
// constructor code
nc = new NetConnection();
nc.connect(null);
ns = new NetStream(nc);
ns.client=this;
video = new Video(550,400);
addChild (video);
video.attachNetStream(ns);
ns.play("westler.flv");
}
}
}

然后我尝试在那个 vdoloader() 中放一些东西,它说的是这样的:“预期 1,得到 0。”

最佳答案

正是这样——您不是通过实现 onMetaData 函数来处理元数据事件。你的播放器的客户端是“this”,所以你应该在你的类中有一个公共(public)函数 onMetaData。

请哦,请使用大写首字母作为您的类(class)名称...

编辑:在您的代码中,您将 this 指定为 netstream 的客户端(来源:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/NetStream.html):

Associate a client property with an event handler to receive the data object. Use the NetStream.client property to assign an object to call specific data handling functions. The object assigned to the NetStream.client property can listen for the following data points: onCuePoint(), onImageData(), onMetaData(), onPlayStatus(), onSeekPoint(), onTextData(), and onXMPData(). Write procedures within those functions to handle the data object returned from the stream during playback. See the NetStream.client property for more information.

所以现在你只需要创建一个函数 onMetaData(md:Object) 来处理同一个类中的事件,即 vdoloader(<=因为你正在传递 this 作为客户端) .您可以查看文档如何操作:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/NetStream.html#event:onMetaData .我认为 Lee Brimelow 在他的网站上有关于此的教程 - http://www.gotoandlearn.com . (我对此不确定,但如果您有兴趣,我想值得一试)

关于actionscript-3 - 加载外部 vdo 时询问属性 onMetaData 的错误消息但是,vdo 仍然可以播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20117257/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com