Comunidad de diseño web y desarrollo en internet online

Ayuda con attachMovie!!!

Citar            
MensajeEscrito el 10 Ago 2006 12:29 am
Saludos:

Resulta que tengo un swf que tiene unos botones que al hacer rollover mandan llamar unos movieclips de la libreria.

El codigo que utilizo es...

Código :

perla.onRollOver = function() {
_root.createEmptyMovieClip("perlas", this.getNextHighestDepth());
perlas.attachMovie("c-perla", "c-perla", this.getNextHighestDepth(), {_x:10, _y:260});

};
perla.onRollOut = function() {
perlas.unloadMovie();
};


funciona muy bien!

El problema viene cuando ese swf lo mando llamar desde otro swf, el create y el attach ya no funcionan...

Estuve probando con un trace y el rollover si funciona, pero el create y attach no.

Alguien me puede orientar en este problema, se lo agradeceria mucho!

Por maynard

25 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Ago 2006 07:13 am
cambie "_root" por "this" es un problema de rutas

la otra solución es que pongas :
_lockroot = true;

al principio de ese código

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

clabbrowser
Citar            
MensajeEscrito el 10 Ago 2006 05:04 pm
gracias _CONEJO por responder...

Cambie _root por this

Código :

perla.onRollOver = function() {

this.createEmptyMovieClip("perlas", this.getNextHighestDepth());

perlas.attachMovie("c-perla", "c-perla", this.getNextHighestDepth(), {_x:10, _y:260});



};

perla.onRollOut = function() {

perlas.unloadMovie();

};


mas no funciono.

Por otra parte probe _lockroot = true;

Esta instruccion si funciono al principio, pero cuando me regrese al swf que lo mandaba llamar, ya no quiso mandarlo llamar de nuevo. Veras. Tengo un a.swf que manda llamar a otro b.swf en un contenedor A, y dentro de ese b.swf tengo un boton que manda llamar otro c.swf para que sustituya a b.swf en el contenedor A.

El problema con el _lockroot = true; es que una vez que c.swf sustituyo a b.swf los rollover funcionan y todo, pero! cuando le doy click a a.swf para que mande llamar de nuevo b.swf, el boton dentro de b.swf ya no manda llamar de nuevo a c.swf, se queda nulo.

Que podre hacer en esta situacion?

Por maynard

25 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Ago 2006 05:20 pm
prueba en vez de _root poniendo _parent o _parent._parent

El problema es debido a las rutas...

En el SWF "_root" (la raíz) hace referencia al escenario luego tenemos _root.perlas que seria algo como tener un MC "perlas" en el escenario

Cuando cargamos el SWF "B" en el SWF "A" _root hace referencia a la raíz (el nivel más alto) que en este caso es el escenario de A!
Tendríamos en el Escenario de A un MC "perlas", desde el botónen B, con esa ruta no llegamos...

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

clabbrowser
Citar            
MensajeEscrito el 10 Ago 2006 06:16 pm
Gracias nuevamente _CONEJO por la aportacion, afortunadamente he encontrado la solucion.

Código :

var perla_mc:MovieClip = createEmptyMovieClip("perlas", this.getNextHighestDepth()); 
perla_mc._x = 0;
perla_mc._y = 0;

//boton de perla
perla.onRollOver = function(){
var perlanegra:MovieClip = perla_mc.attachMovie("c-perla","c-perla",this.getNextHighestDepth()); 
perlanegra._x = 10;
perlanegra._y = 260;
} 

perla.onRollOut = function() {
   perlas.unloadMovie();
};


La he probado y funciona a la perfeccion.

Una ultima pregunta. como puedo poner un unloadmovie dentro de la misma movie que quiero desmontar la momento de presionar un boton?

Por maynard

25 de clabLevel



 

firefox

 

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