簡體   English   中英

Flash AS3-如何獲取數組中的下一個元素

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM