Comunidad de diseño web y desarrollo en internet online

loadmovie en un frame especifico

Citar            
MensajeEscrito el 24 Feb 2009 01:13 am
hola, investigue y busque en los foros y tutos, encontré hartos posts sobre el tema pero en ninguno daban una solucion 100% efectiva. por eso me decidí a preguntarlo yo mismo
mi duda es como cargar con loadmovie un swf externo pero que se habra en un fotograma en particular(etiquetado o al N° de frame)
el codigo que tengo en el botón es:

Código :

on (release) {
   loadMovie("menu.swf", this);
}


a esto kiero agregarle que vaya a un fotograma especifico, pero segun lo que leí hay que hacer que se cargue el swf completo primero y luego mandarlo con gotoandplay al fotograma ke kiera, ayuda!! como lo puedo hacer ?
ah, y al swf externo le tengo un preloader tambien

gracias :)

Por tonocarvacho

21 de clabLevel



 

msie7
Citar            
MensajeEscrito el 24 Feb 2009 03:39 am
podria ser asi:

Código ActionScript :

on (release) {
   _root.createEmptyMovieClip("menu", _root.getNextHighestDepth());
   _root.menu.onLoad = function(){ this.gotoAndPlay("que_fotograma"); };
   loadMovie("menu.swf", _root.menu);
}


no uses on(release), debes especificar la funcion en los fotogramas, no sobre el boton, por eso use _root, el cual tapoco se debe usar, son malas practicas, la proxima vez usa boton.OnRelease = function(){ };

Suerte.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 24 Feb 2009 04:21 am
gracia por ayudarme, pero no entiendo bien, perdon pero no se tanto sobre AS
aver, lo que yo tengo son hartos botones los cuales me dirijen todos con un loadmovie al mismo swf externo, la diferencia (se supone)es que cada uno me manda a una seccion diferente, osea a un fotograma diferente.
lo que no entiendo es donde poner el codigo que me diste, dijiste no en el boton, donde entonces?

gracias :oops:

Por tonocarvacho

21 de clabLevel



 

msie7
Citar            
MensajeEscrito el 24 Feb 2009 05:28 am
En el fotograma.

por ejemplo su pongamos que estamos en la linea de tiempo principal, ahi tienes 3 botones, cada boton tiene un "nombre de instancia"
home_btn, contacto_btn, contenido_btn, si vas a usar el mismo swf, ¿porque lo cargas varias veces?, seria mejor si lo cargaras una vez y solo cambiaras el fotograma, ¿no crees?

Entonces en el fotograma principal escribes esto:

Código ActionScript :

//Creamos el clip donde se cargara el swf
this.createEmptyMovieClip("escenario", this.getNextHighestDepth());
//Creamos el objeto que se encargara de cargarlo
var cargador:MovieClipLoader = new MovieClipLoader();
cargador.addListener(this);
cargador.loadClip("menu.swf", this.escenario);//Lo cargamos

//Evento de Carga
function onLoadInit( target:MovieClip ):Void
{
   //Debera existir tambien una etiqueta "cero" en un fotograma vacio de tu swf
   this.escenario.gotoAndStop("cero");
   //Funcion auxiliar, cuando presiones un boton, se ira a la seccion del swf correspondiente
   var aux:Function = function( Void ):Void
   {
      this._parent.escenario.gotoAndPlay( this.seccion );
   }
   //Declaramos la seccion correspondiente para cada boton
   home_btn.seccion = "incio";
   contacto_btn.seccion = "contacto";
   contenido_btn.seccion = "contenido";
   //Igualamos el evento que se ejecuta cuando se presiona un boton
   home_btn.onRelease = contacto_btn.onRelease = contenido_btn.onRelease = aux;   
}
function onLoadProgress( target:MovieClip, l:Number, t:Number ):Void
{
//Progreso de carga
   trace("Cargando... " + Math.floor( l * t / 100 ));
}


Suerte.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 24 Feb 2009 02:22 pm
muchisimas gracias LongeVie, pero temo que te voy a molestar denuevo. creo que no me explique bien, aunque = estoy mas cerca a lo que quiero.
tengo un menu con botones para ciertas secciones, sec1, sec2, sec2. estas secciones estan en el swf externo, los botones en la pelicula principal. entonces si apreto sec2 por ejemplo cargo el swf en la sec2 supuestamente, y una vez que está abierto el swf, el menu que tenia antes desaparece y me queda un mini menu incorporado en el swf para cambiar de seccion.
osea no es que cargue varias veces el swf si no que esta la opcion de cargarlo en diferentes secciones nada mas, pero sólo una vez, ya que cuando esta cargado el menu anterior se borra. porque el swf tiene el mismo menu dentro.
no se si me explico bien.
con el código que me diste el swf externo se carga inmediatamente y luego puedo cambiar de secciones con los botones, pero lo que yo kiero es q se cargue cuando yo apreto uno de los botones en una seccion especifica.
el swf se carga sobre el movieclip en el que estoy cambiando el contenido, por lo que creo que no es necesario crear un mc vacio
gracias de antemano longevie

Por tonocarvacho

21 de clabLevel



 

msie7
Citar            
MensajeEscrito el 24 Feb 2009 09:16 pm
Si te entiendo, pero... el movieclip sobre el que estas creando el contenido es el mismo que posee los botones? osea cuando se carga el nuevo swf sobre ese movieclip, entonces los botones son borrados automaticamente no es asi?

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 24 Feb 2009 09:48 pm
si, son borrados automaticamente
pero el swf tiene sus propios botones para cambiar de seccion y ahi no tengo problemas
el problema es cargar el swf con una seccion ya seleccionada

gracias por ayudar

Por tonocarvacho

21 de clabLevel



 

msie7
Citar            
MensajeEscrito el 24 Feb 2009 10:39 pm
que te parece asi:

Código ActionScript :

//Creamos el objeto que se encargara de cargarlo 
var cargador:MovieClipLoader = new MovieClipLoader(); 
cargador.addListener(this);
var etiqueta:String;
//Funcion auxiliar, cuando presiones un boton, se ira a la seccion del swf correspondiente 
var aux:Function = function( Void ):Void 
{ 
    this._parent.etiqueta = this.seccion; 
    this._parent.cargador.loadClip("menu.swf", this._parent);
} 
//Declaramos la seccion correspondiente para cada boton 
home_btn.seccion = "incio"; 
contacto_btn.seccion = "contacto"; 
contenido_btn.seccion = "contenido"; 
//Igualamos el evento que se ejecuta cuando se presiona un boton 
home_btn.onRelease = contacto_btn.onRelease = contenido_btn.onRelease = aux; 

/Evento de Carga 
function onLoadInit( target:MovieClip ):Void 
{ 
   this.escenario.gotoAndStop(this.etiqueta);
} 
function onLoadProgress( target:MovieClip, l:Number, t:Number ):Void 
{ 
//Progreso de carga 
   trace("Cargando... " + Math.floor( l * t / 100 )); 
} 


Suerte.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 25 Feb 2009 02:41 am
no me funciona, talvez estoy haciendo algo mal.
carga la pelicula bien pero siempre en el primer fotograma.
se supone que deberia ir a los fotogramas etiquetados "inicio" "contenido" etc.?
hay alguna forma de indicar el fotograma con el numero mejor?
tal vez hay que cambiar algo aqui:

Código :

home_btn.seccion = "incio";  
contacto_btn.seccion = "contacto";  
contenido_btn.seccion = "contenido";


no se qué estaré haciendo mal

gracias LongeVie

Por tonocarvacho

21 de clabLevel



 

msie7
Citar            
MensajeEscrito el 25 Feb 2009 03:20 am
Juas! que tonto soy, cuando se carga la pelicula, como se carga en el mismo, se borran todas las variables, incluido, etiqueta. mmm, no es recomendable usar _global pero seria la solucion, eso o crear un nuevo movieclip, o poner el codigo por ejemplo en el _root.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox

 

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