【发布时间】:2014-11-04 05:19:47
【问题描述】:
我正在恢复一个简单的横幅,其中我们使用 FLV 电影和以下代码使用 setInterval 让电影暂停然后再次播放。这是一部简单的蝴蝶电影,它扇动翅膀,然后回到静止状态。
似乎在最近的 Flash 版本中不鼓励使用 FLV,所以我想知道如何播放电影,然后使用 setInterval 暂停,然后重播。
这是在基于帧的动画中的时间轴上使用 FLV 但不适用于导入的 .mp4 时的工作 AS3:
stop();
function timesUp()
{
gotoAndPlay(1,"Scene 1");
clearInterval(itv);
}
var itv=setInterval(timesUp, 15000);
建议的新方法是否使用单帧电影来加载和播放 mp4,然后使用 setInterval 作为计时器来重播?
我找不到任何以这种方法为例的教程。
我确实阅读了 Adobe 网站上的教程,但以下内容没有加载和播放电影 (morpho.mp4)
var nc:NetConnection = new NetConnection();
nc.connect(null);
var vid:Video = new Video();
addChild(vid);
var ns:NetStream = new NetStream(nc);
ns.addEventListener(NetStatusEvent.NET_STATUS,netStatusHandler);
ns.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
function netStatusHandler(event:NetStatusEvent):void
{
// handle netStatus events, described later
}
function asyncErrorHandler(event:AsyncErrorEvent):void
{
// ignore error
}
vid.attachNetStream(ns);
ns.play("morpho.mp4");
【问题讨论】:
-
我测试了你的代码,它没有问题。你能把
trace(event.info.code)加到netStatusHandler,可能是因为你的视频没有找到。 -
akmzo - 你是对的。谢谢你。我添加了显示 .mp4 与电影不在同一/根目录中的跟踪。它虽然占据了整个舞台,但仍然可以显示,并将下一个问题转向如何整合 setInterval 和 replay?
-
我试着做你想要的。
标签: actionscript-3 flash