Questo codice carica un videoCodice 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_iterator, videos_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 W = Stage.width;
var H = 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( W > video_width || H > video_height ){
tempXSize = W / video_width;
tempYSize = H / 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 = (W - proportional_width) / 2;
positionObject.yPosition = (H - 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();
Qualcuno sa dirmi come inserire all'interno di questo codice che alla fine del video deve andare in una determinata pagina? Sto impazzendo![]()

Rispondi quotando