在Animate的动作中写一段代码,用数组的方法控制按按钮视频从第几秒开始播放
时间: 2024-01-24 17:16:50 浏览: 143
假设你已经有了一个按钮和一个视频对象,可以使用以下代码控制视频从指定的秒数开始播放:
```actionscript
// 在按钮的点击事件中添加以下代码
var video:Video = // 获取视频对象
var startTimes:Array = [0, 10, 20, 30]; // 定义每个按钮对应的起始时间
// 获取当前按钮的索引,假设是第二个按钮
var btnIndex:int = 1;
// 获取当前按钮对应的起始时间
var startTime:Number = startTimes[btnIndex];
// 设置视频的起始时间,并播放
video.seek(startTime);
video.play();
```
在这个例子中,我们定义了一个数组 `startTimes`,其中包含了每个按钮对应的起始时间。当用户点击按钮时,我们获取当前按钮的索引并使用它来获取对应的起始时间。然后,我们将视频的起始时间设置为该时间,并播放视频。
相关问题
在Animate的动作中写一段代码,用数组的方法控制视频从第几秒开始播放
在Animate的动作中,你可以使用以下代码来控制视频从第10秒开始播放:
```
var video = document.getElementById("myVideo"); // 获取视频元素
var timePoints = [10, 20, 30]; // 视频时间点数组
var currentPoint = 0; // 当前时间点索引
video.addEventListener("timeupdate", function() {
if (video.currentTime >= timePoints[currentPoint]) {
video.currentTime = timePoints[currentPoint];
video.play();
currentPoint++;
}
});
```
这段代码中,我们首先获取视频元素,并定义了一个数组 `timePoints`,里面存储了视频的几个时间点。同时,我们定义了一个变量 `currentPoint` 来记录当前应该播放的时间点索引。
接着,我们给视频元素添加了一个 `timeupdate` 事件的监听器,每当视频播放时间更新时就会触发。在监听器中,我们首先判断当前播放时间是否已经到了下一个时间点,如果是,则将视频 currentTime 设置为该时间点,并播放视频,同时将 `currentPoint` 索引加一,以便下次判断。
注意,这段代码假设你的视频元素的 id 是 `myVideo`,你需要根据实际情况修改代码中的 id。
在Animate的动作中写一段代码,用数组的方法设置4个按钮,点击不同的按钮,视频从第不同的秒开始播放
以下是一种可能的实现方式:
首先,在舞台上放置一个视频播放器组件,并给它起一个实例名称,比如 `videoPlayer`。
然后,创建一个数组来保存每个按钮对应的起始时间,例如:
```actionscript
var startTimes:Array = [0, 10, 20, 30];
```
这个数组表示,第一个按钮对应的起始时间是 0 秒,第二个按钮对应的起始时间是 10 秒,以此类推。
接下来,创建四个按钮,并为它们分别添加点击事件的监听器。在监听器中,获取按钮的索引,然后根据索引从 `startTimes` 数组中取出对应的起始时间,最后将视频播放器的 `currentTime` 属性设置为该起始时间即可。
完整代码如下:
```actionscript
import fl.video.*;
var videoPlayer:FLVPlayback = videoPlayer_instance;
var startTimes:Array = [0, 10, 20, 30];
for (var i:int = 1; i <= 4; i++) {
var btn:SimpleButton = this["btn" + i];
btn.addEventListener(MouseEvent.CLICK, function(e:MouseEvent):void {
var index:int = int(e.currentTarget.name.substr(3)) - 1;
videoPlayer.seek(startTimes[index]);
});
}
```
在这个代码中,假设四个按钮的实例名称分别为 `btn1`、`btn2`、`btn3`、`btn4`,并且视频播放器的实例名称为 `videoPlayer_instance`。如果名称不同,需要相应地修改代码。
阅读全文
相关推荐
















