[英]flash as3 - how to get next element in an array
我有五個可以播放的視頻,稱為視頻,還有一系列活動視頻,稱為activeVideos。 當一個視頻播放完畢時,我需要獲取其索引,在activeVideos數組中找到其位置,並獲取該數組中的下一個值。 如果數組中沒有其他值,則需要獲取第一個值。 所以本質上:
activeVideos = [0,1,3]
videos = [video1, video2, video3];
function nextVideo(e:Event){
var curIndex = videos.indexOf(currentVideo);
var next = activeVideos.find(curIndex).nextValue // pseudo-code - need to locate the position of the current video within the active array, select the next element, and call show video.
showVideo(videos[next]);
}
我該怎么做呢?
activeVideos = [0,1,3]
videos = [video1, video2, null, video3];
function nextVideo(e:Event){
var curIndex = videos.indexOf(currentVideo);
var next = activeVideos[curIndex+1] || activeVideos[0];
showVideo(videos[next]);
}
也許您可以在家中嘗試此操作,但我必須承認,自從html5,css3 + js炒作問世以來,我的Flash可能有點生疏了:)
nextIndex = -1;
nextIndex = ( (curIndex+1 == videos.length) ? 0 : curIndex+1 );
if (nextIndex > -1){
var next = activeVideos[nextIndex];
// ... do your stuff
}
function nextVideo(e:Event){
var curIndex = videos.indexOf(currentVideo) + 1;
var nextVideo = curIndex >= videos.length ? videos[0] : videos[curIndex];
showVideo(nextVideo);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.