0

私は、videosと呼ばれる再生可能な5つの可能なビデオの配列と、activeVideosと呼ばれるアクティブなビデオの配列を持っています。1つのビデオの再生が終了したら、そのインデックスを取得し、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]);
}

どうすればよいですか?

4

3 に答える 3

1
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]);
}
于 2012-08-17T16:29:46.857 に答える
0

たぶんあなたは家でこれを試すことができます、html5、css3 + jsの誇大宣伝の出現以来、私のフラッシュは少し錆びているかもしれないと告白しなければなりません:)

nextIndex = -1;
nextIndex = ( (curIndex+1 == videos.length) ? 0 : curIndex+1 );
if (nextIndex > -1){
  var next = activeVideos[nextIndex];
  // ... do your stuff 
}
于 2012-08-17T16:37:24.770 に答える
0
function nextVideo(e:Event){
    var curIndex = videos.indexOf(currentVideo) + 1;
    var nextVideo = curIndex >= videos.length ? videos[0] : videos[curIndex];
    showVideo(nextVideo);
}
于 2012-08-17T16:38:48.617 に答える