Codice PHP:
import net.lucidstudios.videoPackage.VideoFile;


////////////////////////////////////////////////////////////////////////////////
// -> stage alignment
// -> resizing of video file when browser resizes
////////////////////////////////////////////////////////////////////////////////
function onStageResize():Void{
    
resetStage();
}
function 
resetStage():Void{
    
//resize video if needed
    
setProportionalWH();
    
    
toggleVideoBtn._x Stage.width toggleVideoBtn._width 20;
    
toggleVideoBtn._y 20;
}
function 
setupStage():Void{
    
Stage.scaleMode 'noScale';
    
Stage.align "tl";
    var 
stage_listener:Object = new Object();
    
Stage.addListener(stage_listener);
    
stage_listener.onResize onStageResize;
    
resetStage();
}
setupStage();

////////////////////////////////////////////////////////////////////////////////
// -> variables declarations
////////////////////////////////////////////////////////////////////////////////
var random_on_refresh:Boolean false;
var 
videos_iterator:Number 0;
var 
videos_init:Boolean false;
var 
video_loaded:Boolean false;
var 
current_video:MovieClip;
var 
scaleObject:Object;
var 
positionObject:Object;

var 
counter:Number 0;
var 
total_videos:Number;
var 
random_video_num:Number;
var 
current_video_num:Number 0;
var 
current_video_id:Number = -1;
var 
videos:Array = new Array;
var 
loaded_videos:Array = new Array();
var 
show_preloader:Boolean false;
var 
clips_type:String 'flv';

//these will store the original width and height of the loaded image
//to assis in calculating the required width and height
var original_video_width:Number;
var 
original_video_height:Number;


////////////////////////////////////////////////////////////////////////////////
// -> define xml object and load external xml file
////////////////////////////////////////////////////////////////////////////////
var videos_xml:XML = new XML();
videos_xml.ignoreWhite true;
var 
videos_clips:Array = new Array();

videos_xml.onLoad = function(success){
    if(
success){
        
//after xml file loads
        
onClipsXMLLoad();
    }
    else{
        
trace('error');
    }
}
function 
onClipsXMLLoad(){
    
////////////////////////////////////////////////////////////////////////////////
    // -> parse xml file and set few parameters from the xml file
    ////////////////////////////////////////////////////////////////////////////////
    
if( videos_xml.firstChild.attributes.showPreloader != undefined && videos_xml.firstChild.attributes.showPreloader.toLowerCase() == "yes" ){
        
//if clips type is flv and random_on_refresh is false
        //then show preloader when a video is being loaded behind the scene
        
show_preloader true;
    }
    if( 
videos_xml.firstChild.attributes.randomOnRefresh != undefined && videos_xml.firstChild.attributes.randomOnRefresh.toLowerCase() == 'no' ){
        
//only load a new clip on page refresh
        
random_on_refresh true;
    }
    if( 
videos_xml.firstChild.attributes.clipsType != undefined && videos_xml.firstChild.attributes.clipsType.toLowerCase() == 'swf' ){
        
clips_type 'swf';
    }
    
    for(var 
i=0;i<videos_xml.firstChild.childNodes.length;i++){
        
videos.push(videos_xml.firstChild.childNodes[i].attributes.path);
    }
    
//total no. of clips
    
total_videos videos.length-2;
    
    
//load first video file
    
initRefresher();
}
//load xml file
videos_xml.load('video_clips.xml');

// new object we can use for a listener
var videoFileListener:Object = new Object;

// method definition for the played event
videoFileListener.onVideoPlayed = function(evtObj) {
    
onVideoPlayed(evtObj);
}
// method definition for the loaded event
videoFileListener.onVideoLoaded = function(evtObj) {
    
onVideoLoaded(evtObj);
}

//initialization of the clip loading process
function initRefresher():Void{
    if( 
clips_type == 'swf' ){
        
//load swf file
        
var clip_loader:MovieClipLoader = new MovieClipLoader();
        var 
clip_listener:Object = new Object();
        
clip_loader.addListener(clip_listener);
        
        var 
next_video_num:Number getRandomVideoNum();
        var 
random_swf:Array = videos.splice(next_video_num,1);
        
clip_loader.loadClip(random_swf[0],videos_holder_mc);
        
        
clip_listener.onLoadStart = function(target_mc:MovieClip){
            
//hide the swf holder
            
videos_holder_mc._alpha 0;
            
//show preloader
            
preloader_mc._visible true;
            
preloader_mc.bar._width 0;
            
preloader_mc.percent_text_mc.text_value.text '';
            
preloader_mc.percent_text_mc._x 0;
        };
        
clip_listener.onLoadProgress = function(target_mc:MovieClip,loaded:Number,total:Number){
            var 
percent:Number Math.floor((loaded*Stage.width/total));
            
preloader_mc.bar._width percent;
            
preloader_mc.percent_text_mc._x preloader_mc.bar._x+preloader_mc.bar._width-preloader_mc.percent_text_mc._width;
            
            
preloader_mc.percent_text_mc.text_value.autoSize true;
            
preloader_mc.percent_text_mc.text_value.text "Loading Video " Math.floor((loaded*100/total))+"%";
        };
        
clip_listener.onLoadComplete = function(target_mc:MovieClip){
            
//hide preloader
            
preloader_mc._visible false;
        };
        
clip_listener.onLoadInit = function(target_mc:MovieClip){
            
//show the swf holder
            
videos_holder_mc._alpha 100;
            
original_video_width target_mc._width;
            
original_video_height target_mc._height;
            
//restart playing the swf file if it had no stop on its first frame
            
videos_holder_mc.gotoAndPlay(1);
            
//set the width and height of the swf holder equal to the browser window
            
setProportionalWH();
            
            
showToggleBtn();
        };
    }
    else{
        if( 
random_on_refresh ){
            
//load a new random video while another random video is playing
            
var next_video_num:Number getRandomVideoNum();
            var 
deleted_element:Array = videos.splice(next_video_num,1);
            
loaded_videos.push(deleted_element[0]);
            
addVideo(deleted_element[0]);
        }
        else{
            var 
next_video_num:Number getRandomVideoNum();
            var 
first_video:Array = videos.splice(next_video_num,1);
            
loaded_videos.push(first_video[0]);
            
addVideo(first_video[0]);
        }
    }
}
function 
addVideo(video):Void{
    var 
video_file:MovieClip videos_holder_mc.attachMovie("video_file_mc","video_file"+videos_iteratorvideos_iterator);
    
video_file.loadVideo(video,preloader_mc,show_preloader);
    
video_loaded false;
    
video_file.addEventListener("onVideoPlayed",videoFileListener);
    
video_file.addEventListener("onVideoLoaded",videoFileListener);
    
video_file._visible false;
    
videos_iterator++;
}

function 
onVideoPlayed(eventObj):Void{
    if( 
random_on_refresh ){
        
//if random_on_refresh is true loop the video until user refresh the browser
        
eventObj.target.loopVideo();
    }
    else{
        
//otherwise load random videos
        
if( !video_loaded ){
            
eventObj.target.loopVideo();
        }
        else if( ++
current_video_id total_videos ){
            
////////////////////////////////////////////////////////////////////////////////
            // -> execute this block of code until all the videos are loaded
            ////////////////////////////////////////////////////////////////////////////////
    
            
current_video.stopVideo();
            
current_video._visible false;
            
//generate a random value of current_video_num
            
getRandomLoadedVideoNum();
            
//play a random video from the loaded videos
            
current_video videos_holder_mc["video_file"+current_video_num];
            
current_video._visible true;
            
current_video.playVideo();
            
            
//load a new random video while another random video is playing
            
var next_video_num:Number getRandomVideoNum();
            var 
deleted_element:Array = videos.splice(next_video_num,1);
            
loaded_videos.push(deleted_element[0]);
            
addVideo(deleted_element[0]);
    
        }
        else{
            
////////////////////////////////////////////////////////////////////////////////
            // -> execute this block of code if all videos have been loaded already
            ////////////////////////////////////////////////////////////////////////////////
            
            
current_video.stopVideo();
            
current_video._visible false;
            
//generate a random value of current_video_num
            
getRandomLoadedVideoNum();
            
//play a random video from the loaded videos
            
current_video videos_holder_mc["video_file"+current_video_num];
            
current_video._visible true;
            
current_video.playVideo();
        }
    }
}
function 
onVideoLoaded(eventObj):Void{
    
video_loaded true;
    if( !
videos_init ){
        
////////////////////////////////////////////////////////////////////////////////
        // -> if the loaded video is the first one then start playing it immediately
        ////////////////////////////////////////////////////////////////////////////////
        
videos_init true;
        
current_video MovieClip(eventObj.target);
        
current_video._visible true;
        
current_video.playVideo();
        
original_video_width current_video._width;
        
original_video_height current_video._height;
        
setProportionalWH();
        
        
showToggleBtn();
        
        
////////////////////////////////////////////////////////////////////////////////
        // -> and load another random video
        ////////////////////////////////////////////////////////////////////////////////
        
var next_video_num:Number getRandomVideoNum();
        var 
deleted_element:Array = videos.splice(next_video_num,1);
        
loaded_videos.push(deleted_element[0]);
        
addVideo(deleted_element[0]);
    }
}

function 
getRandomVideoNum():Number{
    
////////////////////////////////////////////////////////////////////////////////
    // -> Generate random number for videos which are not loaded
    ////////////////////////////////////////////////////////////////////////////////
    
random_video_num Math.round(Math.random()*(videos.length-1));
    return 
random_video_num;
}
function 
getRandomLoadedVideoNum(){
    
////////////////////////////////////////////////////////////////////////////////
    // -> Generate random number for videos which are already loaded
    ////////////////////////////////////////////////////////////////////////////////
    
var random_num Math.round(Math.random()*(loaded_videos.length-1));
    if( 
random_num == current_video_num ){
        
getRandomLoadedVideoNum();
    }
    else{
        
current_video_num random_num;
    }
}


function 
setProportionalWH(){
    
////////////////////////////////////////////////////////////////////////////////
    // -> Scale the video in proportion with the browser window size
    ////////////////////////////////////////////////////////////////////////////////
    
scaleObject = new Object();
    
positionObject = new Object();
    
    var 
Stage.width;
    var 
Stage.height;
    var 
video_width:Number;
    var 
video_height:Number;
    
    var 
proportional_width:Number;
    var 
proportional_height:Number;
    
    
video_width original_video_width;
    
video_height original_video_height;
    
    var 
temp_size:Number;
    var 
tempXSize:Number;
    var 
tempYSize:Number;

    
//calculate the right scaling factor
    
if( video_width || video_height ){
        
tempXSize video_width;
        
tempYSize video_height;
        if(
tempXSize<tempYSize){ temp_size tempYSize; }
        else{ 
temp_size tempXSize; }
    }
    else{ 
temp_size 1; }
    
    
    
scaleObject.xScale scaleObject.yScale temp_size 100;    
    
proportional_width Math.round(video_width temp_size);
    
proportional_height Math.round(video_height temp_size);    
    
positionObject.xPosition = (proportional_width) / 2;
       
positionObject.yPosition = (proportional_height) / 2;
    
setScales(videos_holder_mc,scaleObject);
    
setPosition(videos_holder_mc,positionObject);
}

function 
setScales(container:MovieClip,scaleObj){
    
//set the x-y scale
    
container._xscale scaleObj.xScale;
    
container._yscale scaleObj.yScale;
}

function 
setPosition(container:MovieClip,positionObj){
    
//set the x-y position values
    
container._x positionObj.xPosition;
    
container._y positionObj.yPosition;
}

stop(); 
Questo codice carica un video

Qualcuno sa dirmi come inserire all'interno di questo codice che alla fine del video deve andare in una determinata pagina? Sto impazzendo