首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AS3视频COMPELETE事件处理程序不工作?addEventListener(Event.COMPLETE )

AS3视频COMPELETE事件处理程序不工作?addEventListener(Event.COMPLETE )
EN

Stack Overflow用户
提问于 2012-11-01 15:15:46
回答 5查看 9.7K关注 0票数 0

嗨,我正在使用FLVPlayback 2.5组件并获得此错误,请帮助!-无法将fl.video:转换为flash.events.VideoEvent。

as3代码使用-

代码语言:javascript
复制
            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()

多亏了罗尼!干杯伙计。这对我有用..。

代码语言:javascript
复制
            import fl.video.VideoEvent;

            comp.addEventListener(Event.COMPLETE, videoComplete);

            function videoComplete(event:Event):void {
                trace("videoComplete");
            }
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-11-01 21:30:09

lostPixels在很大程度上解释了错误的含义是正确的,但它不是VideoEvent,而是简单的Event

代码语言:javascript
复制
 comp.addEventListener(Event.COMPLETE, videoComplete);

 function videoComplete(event:Event):void //event:Event not event:VideoEvent
 {
     trace("videoComplete");
 }
票数 4
EN

Stack Overflow用户

发布于 2012-11-01 22:02:50

我在上面做了一个评论,但我想在这里给你一个完整的解释。当你说:

代码语言:javascript
复制
addEventListener(Event.COMPLETE, videoComplete);

它实际上叫你的函数..。但与你想象中的不同。这是因为它实际上触发了一个fl.video.VideoEvent,它还有一个名为完全的常量。Event.COMPLETE和VideoEvent.COMPLETE =字符串值“完成”,因此它调用您的函数。

第二个问题是功能:

代码语言:javascript
复制
function videoComplete(event:VideoEvent):void {

正在监听一个flash.events.VideoEvent。当您使用完整的代码时,这可能是一个意外。但是当您的函数被调用时,它正在接收一个fl.video.VideoEvent.因此,误差

这些也是如此:

代码语言:javascript
复制
import fl.video.VideoEvent;

addEventListener(VideoEvent.COMPLETE, videoComplete);

function videoComplete(event:VideoEvent):void {

你们都准备好了!

票数 2
EN

Stack Overflow用户

发布于 2012-11-01 15:40:45

我认为这可能与你瞄准的闪存播放器版本有关。你能瞄准FP9或FP10吗?(在Flash Professional中的属性面板中)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13180087

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档