Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 218
  • Last Modified:

GetURL not working after last video completes

I am having trouble redirecting to a new web page after playing 11 Flash videos automatically.  The videos play correctly.  After the last  one completes it sits at a black video box.   I have included my action script.  Could someone tell me what's missing or how this should be done?

Thanks.
import mx.video.*;
 
var movieClipArray:Array = new Array();
 
 
movieClipArray.push("the case being built.flv");
movieClipArray.push("fact 1.flv");
movieClipArray.push("fact 2.flv");
movieClipArray.push("fact 3.flv");
movieClipArray.push("fact 4.flv");
movieClipArray.push("fact 5.flv");
movieClipArray.push("fact 6.flv");
movieClipArray.push("fact 7.flv");
movieClipArray.push("fact 8.flv");
movieClipArray.push("fact 9.flv");
movieClipArray.push("Case Closed.flv");
 
var i_currentVideo = 0;
 
var firstVideo:String = movieClipArray[i_currentVideo];
my_FLVPlybk.contentPath = firstVideo; 
 
my_FLVPlybk.play();
 
var listenerObject:Object = new Object();
// listen for complete event; play new FLV
listenerObject.complete = function(eventObject:Object):Void {
 
if( i_currentVideo < (movieClipArray.length-1) ) //if less than length of
{
i_currentVideo++;
var newMovie:String = movieClipArray[i_currentVideo];
my_FLVPlybk.contentPath = newMovie;
my_FLVPlybk.play();
}
 else  
 getURL("toc1.html", "_blank");
 
};
 
my_FLVPlybk.addEventListener("complete", listenerObject);

Open in new window

0
bsg999
Asked:
bsg999
1 Solution
 
Aneesh ChopraCommented:
You just need to "i_currentVideo" incremental code outside if statement, then only it will increase first and then check..

below is the fixe code which should work fine.
import mx.video.*;
 
var movieClipArray:Array = new Array();
 
 
movieClipArray.push("the case being built.flv");
movieClipArray.push("fact 1.flv");
movieClipArray.push("fact 2.flv");
movieClipArray.push("fact 3.flv");
movieClipArray.push("fact 4.flv");
movieClipArray.push("fact 5.flv");
movieClipArray.push("fact 6.flv");
movieClipArray.push("fact 7.flv");
movieClipArray.push("fact 8.flv");
movieClipArray.push("fact 9.flv");
movieClipArray.push("Case Closed.flv");
 
var i_currentVideo = 0;
 
var firstVideo:String = movieClipArray[i_currentVideo];
my_FLVPlybk.contentPath = firstVideo;
 
my_FLVPlybk.play();
 
var listenerObject:Object = new Object();
// listen for complete event; play new FLV
listenerObject.complete = function(eventObject:Object):Void  {
	i_currentVideo++;
	if (i_currentVideo<(movieClipArray.length-1)) {
		//if less than length of
		
		var newMovie:String = movieClipArray[i_currentVideo];
		my_FLVPlybk.contentPath = newMovie;
		my_FLVPlybk.play();
	} else {
		getURL("toc1.html", "_blank");
 
	}
};

Open in new window

0
 
bsg999Author Commented:
Thanks for your prompt response.  All is working well.
0

Featured Post

Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Tackle projects and never again get stuck behind a technical roadblock.
Join Now