Comunidad de diseño web y desarrollo en internet online

Problema con unloadclip en un swf externo

Citar            
MensajeEscrito el 03 Feb 2009 02:51 am
Que tal buenas noches a todos, les cuento mi problema, tengo dos archivos de flash, index.swf, que manda llamar a pasarela.swf, que carga un video de you tube con los nuevos parametros que saco Google para llamar a sus videos, solo que quiero que index .swf tenga un boton que corte el video y no he podido hacerlo funcionar al 100%.

este es el codigo que uso en pasarela.swf:

// create a MovieClip to load the player into
var ytplayer:MovieClip = _root.createEmptyMovieClip("ytplayer", 1);

// create a listener object for the MovieClipLoader to use
var ytPlayerLoaderListener:Object = {
onLoadInit: function() {
// When the player clip first loads, we start an interval to
// check for when the player is ready
this.loadInterval = setInterval(this.checkPlayerLoaded, 250);
}
};

var loadInterval:Number;

function checkPlayerLoaded():Void {
// once the player is ready, we can subscribe to events, or in the case of
// the chromeless player, we could load videos
if (ytplayer.isPlayerLoaded()) {
ytplayer.addEventListener("onStateChange", onPlayerStateChange);
ytplayer.addEventListener("onError", onPlayerError);
clearInterval(loadInterval);
}
}

function onPlayerStateChange(newState:Number) {
trace("New player state: "+ newState);
}

function onPlayerError(errorCode:Number) {
trace("An error occurred: "+ errorCode);
}

// create a MovieClipLoader to handle the loading of the player
var ytPlayerLoader:MovieClipLoader = new MovieClipLoader();
ytPlayerLoader.addListener(ytPlayerLoaderListener);

// load the player
ytPlayerLoader.loadClip("http://www.youtube.com/v/AJWBhaB6xks&hl=es&fs=1&noscale=true", ytplayer);
ytplayer._x = 300;
ytplayer._y = 230;
ytplayer._xscale=85;
ytplayer._yscale=85;

y el boton que romperia el streaming en la pelicula index.swf:

on (release) {
_root.principal.ytPlayerLoader.unloadClip(ytplayer);
_root.ytplayer.destroy();
}

ya estoy un poco ciclado, a ver si me pueden ayudar, muchas gracias

Por Ultrazoom

1 de clabLevel



 

Monterrey N.L.

chrome
Citar            
MensajeEscrito el 03 Feb 2009 07:48 am
Tengo que decirte que una parte de tu codigo, esta muy mal elaborado :S declarar una funcion dentro de la declaracion de un objeto :S en fin, te lo modifico, espero te funcione:

Código ActionScript :

var ytplayer:MovieClip = _root.createEmptyMovieClip("ytplayer", 1);
var ytPlayerLoaderListener:Object = new Object();
ytPlayerLoaderListener.onLoadInit = function( Void ):Void {
    this.loadInterval = setInterval(checkPlayerLoaded, 250);
}
function checkPlayerLoaded( Void ):Void {
    if (ytplayer.isPlayerLoaded()) {
        ytplayer.addEventListener("onStateChange", onPlayerStateChange);
        ytplayer.addEventListener("onError", onPlayerError);
        clearInterval(this.loadInterval);
    }
}
function onPlayerStateChange(newState:Number):Void {
    trace("New player state: "+ newState);
}
function onPlayerError(errorCode:Number):Void {
    trace("An error occurred: "+ errorCode);
}

var ytPlayerLoader:MovieClipLoader = new MovieClipLoader();
ytPlayerLoader.addListener( ytPlayerLoaderListener );

// load the player
ytPlayerLoader.loadClip("http://www.youtube.com/v/AJWBhaB6xks&hl=es&fs=1&noscale=true", ytplayer);
ytplayer._x = 300;
ytplayer._y = 230;
ytplayer._xscale=85;
ytplayer._yscale=85;


El boton que romperia el streaming, es algo confuso con respecto a las rutas de acceso al ytplayer, suponiendo que en index.swf, tienes un clip en el _root, llamado "principal", clip en cual cargas a pasarela.swf, y pasarela.swf tiene el codigo escrito arriba, en el primer fotograma, entonces usa

Código ActionScript :

on (release) {
_root.principal.ytplayer.stopVideo();
_root.principal.ytplayer.clearVideo();
_root.principal.ytplayer.removeMovieClip();
}


Aqui te dejo la url de todos los metodos del ytplayer. Suerte.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 03 Feb 2009 08:02 pm

LongeVie escribió:



El boton que romperia el streaming, es algo confuso con respecto a las rutas de acceso al ytplayer, suponiendo que en index.swf, tienes un clip en el _root, llamado "principal", clip en cual cargas a pasarela.swf, y pasarela.swf tiene el codigo escrito arriba, en el primer fotograma, entonces usa

Código ActionScript :

on (release) {
_root.principal.ytplayer.stopVideo();
_root.principal.ytplayer.clearVideo();
_root.principal.ytplayer.removeMovieClip();
}




Muchas gracias por tus correcciones, si me falto explicarte que dentro de pasarela.swf tengo un clip en el root que se llama principal y dentro de el esta el codigo que manda llamar al ytplayer

Por Ultrazoom

1 de clabLevel



 

Monterrey N.L.

chrome
Citar            
MensajeEscrito el 03 Feb 2009 08:05 pm
mmm, si pasarela es cargado por index, entonces para que el codigo del boton funcione, si es que el boton esta dentro de pasarela.swf, entonces debes poner su propiedad _lockroot = true, de otro modo tienes que usar rutas relativas, el punto es que stopVideo y clearVideo son metodos de la api de youtube, solo tendrias que encontrar el acceso adecuado desde el boton hasta el ytplayer, Suerte.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 03 Ago 2009 04:46 am
Saludos, yo he logrado poner videos del youtube en mi swf, y se reproducen perfectamente siempre y cuando esté publicada mi pagina en mi servidor. el problema es que mi swf en donde cargo ese video de youtube, lo tengo que publicar en EXE, y se que existe un problema con el SandBox, lo cual no dejará que el video se reproduzca.

Existe algun código o metodo para que ese video de youtube se reproduzca sin estar el swf en un servidor web?.
Gracias de antemano.

Por sergiovsanchez

27 de clabLevel



 

msie8
Citar            
MensajeEscrito el 27 May 2010 01:10 am
como lo lograste? :oops:

Por alejandrommb

16 de clabLevel



Genero:Masculino  

Lima, Peru

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.