Comunidad de diseño web y desarrollo en internet online

Usar un metodo de un objeto en un swf desde otro swf (loader

Citar            
MensajeEscrito el 23 Mar 2009 01:25 am
Hola! soy nueva en el foro lei el tutorial "Precargas SWF y JPG en Flash con MovieClipLoader" y ya tengo mi loader con unos botones para controlar la carga de los swf. Estoy haciendo un boletin informativo y una de las peliculas que cargo en mi loader es el indice del boletin y quiero que desde los botones de ese swf que son los temas del boletin pueda decirle al loader que cargue otro swf pero no se como

Alguien puede ayudar?

Está por ahí el creador de ese tutorial?

:)

Por axequa

4 de clabLevel



 

msie7
Citar            
MensajeEscrito el 23 Mar 2009 04:24 am
Hola, segun el tutorial, el clip donde se carga todo, se llama "caja_mc" entonces supongamos que dentro de caja_mc se carga "boletin1.swf", dentro de tu pelicula boletin1.swf tienes un boton llamado "boton_mc", para acceder al precargador_mc tienes 2 metodos:

Este no es recomendable, porque usa "_root"

Código ActionScript :

boton_mc.onRelease = function( Void )
{
   var enfoque:MovieClip = _root;
   enfoque.precargador_mcl.loadClip("Pelicula.swf"+ enfoque.nocache, enfoque.caja_mc);
};


Esto es mas recomendable:

Código ActionScript :

boton_mc.onRelease = function( Void )
{
   var enfoque:MovieClip = this._parent._parent;
   enfoque.precargador_mcl.loadClip("Pelicula.swf"+ enfoque.nocache, enfoque.caja_mc);
};


Y lo mas recomendable de todo es que en la pelcula principal crees una funcion que se encarge de cargar los clips y solo llamarla de este modo:

Código ActionScript :

boton_mc.onRelease = function( Void )
{
   var enfoque:MovieClip = this._parent._parent;
   enfoque.cargar( "algo.swf" );
};


Suerte

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 23 Mar 2009 05:31 am
Muchisisisisisisimas gracias LongeVie (y) !!! Me salvaste!!!! ^^ no crei que fueran a responder pronto :o . Te vas a ir al cielo con todo y huaraches :D

Por axequa

4 de clabLevel



 

msie7
Citar            
MensajeEscrito el 23 Mar 2009 07:57 am

axequa escribió:

Muchisisisisisisimas gracias LongeVie (y) !!! Me salvaste!!!! ^^ no crei que fueran a responder pronto :o . Te vas a ir al cielo con todo y huaraches :D


:lol: :lol: :P ^^

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 23 Mar 2009 08:49 am
mmmm parecia bastante logico pero lo pruebo y no funciona :(

el codigo va dentro del boton o en un layer aparte como en el tutorial?

Por axequa

4 de clabLevel



 

msie7
Citar            
MensajeEscrito el 23 Mar 2009 09:08 am
Ahhh no me sale no se si sea xq lo estoy haciendo en actionscript 2.0 o algo asi pero no logro hacer que funcione simplemente no hace nada. Tengo mi precargador (loader.swf) con el mismo codigo del tutorial y mi pelicula (pag1.swf) donde estan los botones de mi indice separados cada uno en un layer diferente... alguna idea de que podrá ser? :zzz:

Por axequa

4 de clabLevel



 

msie7
Citar            
MensajeEscrito el 23 Mar 2009 09:19 am
:S a bueno, ok 2 swf loader.swf y pag1.sw, pag1.swf tiene unos botones en su linea de tiempo principal llamados con nombre de instancia boton1 y boton2, ahora en esa linea de tiempo, la de pag1.swf escribe:

Código ActionScript :

boton1.onRelease = function( Void ) 
{
   trace(this);
   trace(this._parent);
   trace(this._parent._parent);
   trace(this._parent._parent.caja_mc);
   trace(this._parent._parent.precargador_mcl);
   trace(this._root);
}; 


corre primero a pag1.swf para que se apliquen los cambios y luego corre a loader.swf, al presiona a boton1 va a mostrar un mensaje en el panel de salida, ¿Que sale?

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 23 Mar 2009 09:27 am
Iniciando
En progreso
En progreso
En progreso
En progreso
En progreso
En progreso
En progreso
En progreso
En progreso
En progreso
En progreso
ya
_level0.caja_mc.indice1
_level0.caja_mc
_level0
_level0.caja_mc
[object Object]
_level0
_level0.caja_mc.indice1
_level0.caja_mc
_level0
_level0.caja_mc
[object Object]
_level0

Por axequa

4 de clabLevel



 

msie7
Citar            
MensajeEscrito el 23 Mar 2009 09:33 am
ahh en lugar de boton1 le puse indice1 pero tmb lo cmabie en el codigo

Por axequa

4 de clabLevel



 

msie7
Citar            
MensajeEscrito el 23 Mar 2009 09:52 am
OK, entonces ve a la linea de tiempo principal del archivo loader.swf y coloca:

Código ActionScript :

function cargarSWF( aux:String )
{
   trace("Carga " + aux );
   precargador_mcl.loadClip( aux , caja_mc );
}


Ahora en el archivo pag1.swf colocas este codigo:

Código ActionScript :

indice1.onRelease = function( Void )  
{ 
    this._parent._parent.cargarSWF( "otro.swf" );
};  


Corres a pag1.swf para aplicar lo cambios y luego loader.swf, tiene que salir el trace y cargar algun otro swf.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 23 Mar 2009 06:20 pm
Ya estubo!!! Ya jalo :D muchisisisisisisisisimas gracias!!! Super atento! buenisima onda de tu parte! :)

Por axequa

4 de clabLevel



 

msie7

 

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