Solved

GetURL not working after last video completes

Posted on 2008-10-22
2
210 Views
Last Modified: 2013-11-11
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
Comment
Question by:bsg999
2 Comments
 
LVL 34

Accepted Solution

by:
Aneesh Chopra earned 200 total points
ID: 22783227
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
 

Author Closing Comment

by:bsg999
ID: 31509086
Thanks for your prompt response.  All is working well.
0

Featured Post

Optimizing Cloud Backup for Low Bandwidth

With cloud storage prices going down a growing number of SMBs start to use it for backup storage. Unfortunately, business data volume rarely fits the average Internet speed. This article provides an overview of main Internet speed challenges and reveals backup best practices.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

This is a very simple example to help those of you who are still migrating from AS2 to AS3 understand the redesigned event model in AS3. In AS2.0, event functions (that is, the function to be performed when an event is fired) were stored as a pro…
There are times in your Flash CS4 application when you want more than a simple pointer or a hand, and it's hard to find an ideal walk-through to tell you what to do.  I spent a few days recently learning my way around making custom cursors in Flash,…
In this tutorial viewers will learn how to create a basic shape tween animation in Flash including shape hints for smooth animation Open a new document in Flash: Draw a shape: Select another frame (how long you want the tween to be): Right click and…
The goal of the tutorial is to teach the user how to how to load their YouTube profile onto Flash Media Live Encoder.

770 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question