0

我有一个 FLVPlayback 组件,名为 flvPlayer 的实例。下面的代码在介绍场景的第 1 帧中,它在 Flash CS5 中工作得非常好,但在 CS6 中却不行!显然我希望视频播放器在视频结束时跳转到下一个场景。

import fl.video.*;

flvPlayer.source = "videos/1.flv";

flvPlayer.addEventListener(VideoEvent.COMPLETE, completeHandler);

function completeHandler(event:VideoEvent):void
{
    MovieClip(this.root).gotoAndPlay(1, "mainScene");
}

在 CS6 中,它给了我这个编译错误:

在此处输入图像描述

4

2 回答 2

1

可能不是 CS5 或 CS6 的问题,而是 flash 的目标运行时版本的问题。

VideoEvent.COMPLETE在 flash 10.1 及以下版本中定义。

尝试使用Event.COMPLETE代替 VideoEvent.COMPLETE(来自此讨论

于 2013-01-30T06:08:07.677 回答
1

我怀疑最新的 CS6/Flash 内容存在一个奇怪的命名空间问题。尝试用VideoEvent完整的命名空间替换所有引用fl.video.VideoEvent

import fl.video.*;

flvPlayer.source = "videos/1.flv";

flvPlayer.addEventListener(fl.video.VideoEvent.COMPLETE, completeHandler);

function completeHandler(evt:fl.video.VideoEvent):void
{
    MovieClip(this.root).gotoAndPlay(1, "mainScene");
}
于 2013-01-30T06:13:32.720 回答