嗨,我正在使用FLVPlayback 2.5组件并获得此错误,请帮助!-无法将fl.video:转换为flash.events.VideoEvent。
as3代码使用-
comp.addEventListener(Event.COMPLETE, videoComplete);
function videoComplete(event:VideoEvent):void {
trace("videoComplete");
}完全错误-
TypeError:错误#1034:类型强制失败:无法将fl.video::VideoEvent@6e974dd1转换为flash.events.VideoEvent。在flash.events::EventDispatcher/dispatchEventFunction() at fl.Events::EventDispatcher/dispatchEvent() at fl.visual::FLVPlayback/http://www.adobe.com/2007/flash/flvplayback/internal::handleVideoEvent() at flash.events::EventDispatcher/dispatchEventFunction() at fl.Events::EventDispatcher/dispatchEvent() at fl.visual::VideoPlayer/http://www.adobe.com/2007/flash/flvplayback/internal::httpDoStopAtEnd() at fl.visual::VideoPlayer/http://www.adobe.com/2007/flash/flvplayback/internal::httpNetStatus()
多亏了罗尼!干杯伙计。这对我有用..。
import fl.video.VideoEvent;
comp.addEventListener(Event.COMPLETE, videoComplete);
function videoComplete(event:Event):void {
trace("videoComplete");
}发布于 2012-11-01 21:30:09
lostPixels在很大程度上解释了错误的含义是正确的,但它不是VideoEvent,而是简单的Event
comp.addEventListener(Event.COMPLETE, videoComplete);
function videoComplete(event:Event):void //event:Event not event:VideoEvent
{
trace("videoComplete");
}发布于 2012-11-01 22:02:50
我在上面做了一个评论,但我想在这里给你一个完整的解释。当你说:
addEventListener(Event.COMPLETE, videoComplete);它实际上叫你的函数..。但与你想象中的不同。这是因为它实际上触发了一个fl.video.VideoEvent,它还有一个名为完全的常量。Event.COMPLETE和VideoEvent.COMPLETE =字符串值“完成”,因此它调用您的函数。
第二个问题是功能:
function videoComplete(event:VideoEvent):void {正在监听一个flash.events.VideoEvent。当您使用完整的代码时,这可能是一个意外。但是当您的函数被调用时,它正在接收一个fl.video.VideoEvent.因此,误差
这些也是如此:
import fl.video.VideoEvent;
addEventListener(VideoEvent.COMPLETE, videoComplete);
function videoComplete(event:VideoEvent):void {你们都准备好了!
发布于 2012-11-01 15:40:45
我认为这可能与你瞄准的闪存播放器版本有关。你能瞄准FP9或FP10吗?(在Flash Professional中的属性面板中)
https://stackoverflow.com/questions/13180087
复制相似问题