I'm bulk loading videos and then playing them. That part works. But after a video has been played once it will play back very fast almost every time after that. I have no idea why. Any help appreciated.
package {
public class VideoClass extends MovieClip {
private var vid1_vid:ContentDisplay;
private var vid1_ldr:VideoLoader;
private var vid2_vid:ContentDisplay;
private var vid2_ldr:VideoLoader;
private var vid3_vid:ContentDisplay;
private var vid3_ldr:VideoLoader;
//store video paths
private var vid1_BT:String;
private var vid2_BT:String;
private var vid3_BT:String;
private var videoArray:Array = new Array();
public function VideoClass(_videoArray:Array) {
videoArray = _videoArray;
for (var i:uint = 0; i < 7; i++) {
if (i == 0) {
vid1_BT = videoArray[i];
} else if (i == 1) {
vid2_BT = videoArray[i];
} else {
vid3_BT = videoArray[i];
}
}
//activate the loaders we need
LoaderMax.activate([ImageLoader, SWFLoader, VideoLoader]);
var urls:Array = [vid1_BT, vid2_BT, vid3_BT];
var queue:LoaderMax = LoaderMax.parse(urls,
{maxConnections:1,
//onProgress:_progressHandler,
onComplete:_queueCompleteHandler
//onChildComplete:_childCompleteHandler
},
{autoPlay:false});
queue.load();
}
private function _queueCompleteHandler(event:LoaderEvent):void {
//vid1 video
vid1_ldr = LoaderMax.getLoader(vid1_BT);
vid1_vid = LoaderMax.getContent(vid1_BT);
vid1_vid.x = vid1_vid.y = 0;
//vid2 video
vid2_ldr = LoaderMax.getLoader(vid2_BT);
vid2_vid = LoaderMax.getContent(vid2_BT);
vid2_vid.x = vid2_vid.y = 0;
//vid3 video
vid3_ldr = LoaderMax.getLoader(vid3_BT);
vid3_vid = LoaderMax.getContent(vid3_BT);
vid3_vid.x = vid3_vid.y = 0;
vid1_ldr.addEventListener(VideoLoader.VIDEO_COMPLETE, onVideoComplete, false, 0, true);
vid2_ldr.addEventListener(VideoLoader.VIDEO_COMPLETE, onVideoComplete, false, 0, true);
vid3_ldr.addEventListener(VideoLoader.VIDEO_COMPLETE, onVideoComplete, false, 0, true);
}
public function addVideo(_vid:String) {
switch (_vid){
case "vid1":
addChild(vid1_vid);
vid1_ldr.playVideo();
vid1_ldr.gotoVideoTime(0);
break;
case "vid2":
addChild(vid2_vid);
vid2_ldr.playVideo();
vid2_ldr.gotoVideoTime(0);
break;
case "vid3":
addChild(vid3_vid);
vid3_ldr.playVideo();
vid3_ldr.gotoVideoTime(0);
break;
}
}
private function onVideoComplete(e:*) {
var vid = e.target.content;
removeChild(vid);
}
}
}