Ayuda - Búsqueda - Miembros - Calendario
Versión Completa: Acceder A Funciones Dentro De Movieclips
Swishmax.es. Foro de consulta en español > SwishMax > SwishMax 1
inafeces
Hola:

Tengo un problema con un reproductor de video de youtube y sus funciones correcpondientes.
La pagina principal de mi web tiene un movieclip llamado Principal en el que cargo las secciones segun convenga.
En Principal cargo un SWF llamado General (correspondiente al home del site) y este home está dividido a su vez en varias secciones (Top12, Noticias01, Directo y Banners01).
Top12 crea movieclips mediante codigo para cargar los videos de youtube que me interesen:

function eliminaVideo () {
reproductor.pauseVideo();
reproductor.stopVideo();
reproductor.clearVideo();
cargadorDeVideo.unloadClip(reproductor);
reproductor.removeMovieClip();
return 1;
}
function cargaVideo (idVideo) {
nada = eliminaVideo();
_parent.contador ++;
// Para tener un nombre distinto opara cada reproductor.
strReproductor = "reproductor" + _parent.contador;
// Creamos listener para loadClip
var listener:Object = new Object();
//_root.loadInterval Intervalo para llamara la función preiodicamente.
listener.onLoadInit = function() {
_parent.loadInterval = setInterval(_parent.checkPlayerLoaded, 250);
// Establecemos el intervalo
}
cargadorDeVideo = new MovieClipLoader();
// Creamos objecto cargador
cargadorDeVideo.addListener(listener);
// Asignamos listener al objeto cargador
var container:MovieClip = this.createEmptyMovieClip(strReproductor, this.getNextHighestDepth());
reproductor = eval(strReproductor);
reproductor._x = 10;
reproductor._y = 30;
cargadorDeVideo.loadClip("http://www.youtube.com/v/" + idVideo, reproductor);
}

Ahora viene el problema, al cambiar Principal para irme a otra de las secciones de la web no se como acceder a la funcion eliminaVideo.
Lo he intentado asi:
PRINCIPAL.General.Top12.eliminaVideo();

Alguien podría indicarme como hacerlo?
Subiria los swi de todos pero son tantos que me tira un poco para atras, sin embargo si alguien lo desea, por favor que me los pida.

GRACIAS!
cancrexo
Hola.
A ver si te he entendido:

CÓDIGO
_root -> Principal->General


Dentro de general tienes:
CÓDIGO
General-> (Top12, Noticias01, Directo y Banners01)


Dentro de Top12 tienes el pastiche de código ese smilies (4).gif .

Donde me pierdo es cuando dices:
CITA
Ahora viene el problema, al cambiar Principal para irme a otra de las secciones de la web no se como acceder a la funcion eliminaVideo.


Desde la linea de tiempo de Principal podrías hacer:
CÓDIGO
General.Top12.eliminaVideo();


Y desde cualquier sitio podrías hacer:
CÓDIGO
_root.Principal.General.Top12.eliminaVideo();


Eso si te he entendido bien.

Salu2
inafeces
Creo que si me has entendido, pero la solucion que me planteas no funciona:

on (press) {
General.Top12.eliminaVideo();
CARGADOR="./Programacion.swf";
gotoAndPlay(12);
}

pero se produce este error:

ERROR: Cannot find 'General'
Scene_1.Parrilla, line 8: General.Top12.eliminaVideo()

Tantos movieclips dentro de movieclips al final van a resultar contraproducentes....
Gracias por tu tiempo
CITA(cancrexo @ 1-09-2010 - 05:35 PM) *
Hola.
A ver si te he entendido:

CÓDIGO
_root -> Principal->General


Dentro de general tienes:
CÓDIGO
General-> (Top12, Noticias01, Directo y Banners01)


Dentro de Top12 tienes el pastiche de código ese smilies (4).gif .

Donde me pierdo es cuando dices:


Desde la linea de tiempo de Principal podrías hacer:
CÓDIGO
General.Top12.eliminaVideo();


Y desde cualquier sitio podrías hacer:
CÓDIGO
_root.Principal.General.Top12.eliminaVideo();


Eso si te he entendido bien.

Salu2

cancrexo
Si lo haces de la 2ª forma tiene que funcionar. A no ser que descargues el mc que contiene la definición de las funciones, cosa que no tengo clara que hagas...
Tendrías que revisar un poco la forma de llamar a los distintos movieclips entre niveles. Hace tiempo publique un post con un pequeño minituto explicando el manejo básico de la línea de tiempo.

Salu2
inafeces
Hola Cancrexo:

Lo cierto es que la segunda forma tampoco funciona.
Podriamos ponernos en contacto por MP e intercambiar MSN para enviarte los archivos y que les eches un ojo?

Gracias por tu tiempo
CITA(cancrexo @ 1-09-2010 - 07:23 PM) *
Si lo haces de la 2ª forma tiene que funcionar. A no ser que descargues el mc que contiene la definición de las funciones, cosa que no tengo clara que hagas...
Tendrías que revisar un poco la forma de llamar a los distintos movieclips entre niveles. Hace tiempo publique un post con un pequeño minituto explicando el manejo básico de la línea de tiempo.

Salu2
cancrexo
Si quieres subir los archivos, hazlo en el foro. Si son demasiado grandes, utiliza Megaupload o similar.

Salu2
inafeces
CITA(cancrexo @ 3-09-2010 - 11:28 AM) *
Si quieres subir los archivos, hazlo en el foro. Si son demasiado grandes, utiliza Megaupload o similar.

Salu2


Adjunto los enlaces (SWF y SWI), Gracias por vuestro tiempo
Esta es una versión "reducida (lo-fi)" de nuestro contenido. Para ver la versión completa con mas información, formato e imágenes, por favor haz click aquí.
Invision Power Board © 2001-2012 Invision Power Services, Inc.