【发布时间】:2013-07-29 13:51:23
【问题描述】:
我有一个 Flash 电影,其中包含两个嵌入的 FLV 视频。我想做的是当页面加载时,电影通过两个视频剪辑播放......然后当它到达第二个视频的结尾时,它会切换并反向播放,直到第二个剪辑的开头,然后播放到再次结束 - 基本上是时间线后半部分的“乒乓”循环。
我查看了一些不同的解决方案,但它们都用于按钮并且看起来太复杂了。我希望我想做的事情很简单,只需要几行代码。
这是我目前正在使用的,但它不起作用(我使用 AS 已经很长时间了,所以我确定我错过了一些明显的东西)。第 171 帧是第二个剪辑的开始位置,第 230 帧是影片结束的位置。
function mcPlay(_root, 171) {
if (f == 230) {
f = _root._totalframes;
}
_root.onEnterFrame = function() {
var cf:Number = this._currentframe;
if (cf == f) {
delete this.onEnterFrame;
} else if (cf<f) {
this.nextFrame();
} else {
this.prevFrame();
}
};
}
【问题讨论】:
-
您还需要注意flv and playing backwards。如果它反向运行时断断续续并且声音不是问题,您可能需要创建一个 BitmapData 对象数组,在开始时将 flv 的内容缓存到该数组上(使用 draw()),然后擦洗 BitmapData 对象。非代码版本将使用您的 flv 文件的图像序列版本
标签: flash video actionscript flv