Comunidad de diseño web y desarrollo en internet online

Swf externos

Citar            
MensajeEscrito el 16 Nov 2009 05:56 pm
Hola estoy haciendo un trabajo en flash y tengo 3 archivos swf pero quiero tener otro donde me pueda dirigir a estos mediante botones.

Un saludo.

Por lobo-david

Claber

167 de clabLevel



 

Puerta del Sol, Madrid

firefox
Citar            
MensajeEscrito el 16 Nov 2009 05:58 pm
Usa loadMovie para cargarlos, uno desde cada botón

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 16 Nov 2009 06:33 pm
he econtrado esto pero no lo entiendo muy bien http://foros.cristalab.com/loadmovie---loadmovienum-t15181/ creo un clip de pelicula y pongo esto?

Código ActionScript :

clip_mc = this.createEmptyMovieClip("holder", 1);
clip_mc._x = 100;
clip_mc._y = 100
clip_mc.loadMovie("elnombre.swf")

y luego que pongo en el boton?¿

Por lobo-david

Claber

167 de clabLevel



 

Puerta del Sol, Madrid

firefox
Citar            
MensajeEscrito el 16 Nov 2009 06:38 pm
Hola primero crea un movie clip, lo instancias con el nombre "contenido" lo ubicas en tu pelicula donde quieres que carguen los swf externo haces 3 fotogramas claves (para que los swf te carguen en cada fotograma) para el primer boton seria

on (release)
{
loadMovie("primer.swf",_root.contenido);
}
on (release) {gotoAndStop(1);

}

para el segundo

on (release)
{
loadMovie("segundo.swf",_root.contenido);
}
on (release) {gotoAndStop(2);

}

para el tercero

on (release)
{
loadMovie("tercero.swf",_root.contenido);
}
on (release) {gotoAndStop(3);

}

espero haberte sido de ayuda, un saludo

Por Anddy Cero

42 de clabLevel



 

firefox
Citar            
MensajeEscrito el 16 Nov 2009 06:39 pm
Pon tres botones con nombre de instancia bot1, bot2, bot3, las pelis externas ponle nombre peli1, peli2 y peli3.swf, luego en el timeline donde has puesto los tres botones pon este code:

Código ActionScript :

var clip_mc:MovieClip = this.createEmptyMovieClip("holder", this.getNextHighestDepth()); 
clip_mc._x = 100; 
clip_mc._y = 100 
for(var i=1; i<4; i++){
  this["bot"+i].onPress = function(){  
     var nr = this._name.substr(3)
     clip_mc.loadMovie("peli"+nr+".swf") 
  }
}


Cada vez que le des a un botón el contenido cargado se cambiará

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos



Ultima edición por solisarg el 16 Nov 2009 07:07 pm, editado 2 veces

Argentina

firefox
Citar            
MensajeEscrito el 16 Nov 2009 06:41 pm
Anddy Cero: revisa tu script, si asignas dos onRelease al mismo botón, el segundo sobreescribe el primero. En todo caso asigna un solo onRelease con dos llamadas dentro ;)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 16 Nov 2009 07:06 pm
me marca error en la primera linea del codigo de solisarg descripción: se espera ")" o","

Por lobo-david

Claber

167 de clabLevel



 

Puerta del Sol, Madrid

firefox
Citar            
MensajeEscrito el 16 Nov 2009 07:07 pm
Lo edité, faltaba una coma

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 12 May 2010 10:50 pm
[quote="solisarg"]Pon tres botones con nombre de instancia bot1, bot2, bot3, las pelis externas ponle nombre peli1, peli2 y peli3.swf, luego en el timeline donde has puesto los tres botones pon este code:

Código ActionScript :

var clip_mc:MovieClip = this.createEmptyMovieClip("holder", this.getNextHighestDepth()); 
clip_mc._x = 100; 
clip_mc._y = 100 
for(var i=1; i<4; i++){
  this["bot"+i].onPress = function(){  
     var nr = this._name.substr(3)
     clip_mc.loadMovie("peli"+nr+".swf") 
  }
}


y si quiero poner mas botones que tengo que cambiar he intentado y no me sale le puse el nombre de instancia a los otros botones pero en el scrip que tengo que cambisr

Por betoland

5 de clabLevel



 

msie
Citar            
MensajeEscrito el 13 May 2010 03:33 pm
Si por ejemplo agrego un botón con nombre de instancia boton4, cambio el loop así:

for(var i=1; i<5; i++){

Y así sucesivamente

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 13 May 2010 06:26 pm
tu no sabes lo que me has ayudado un millon de gracias te deseo lo mejor

Por betoland

5 de clabLevel



 

msie
Citar            
MensajeEscrito el 14 May 2010 03:45 pm
por que en vez de usar

Código ActionScript :

var nr = this._name.substr(3) 
clip_mc.loadMovie("peli"+nr+".swf")  


no usar..

Código ActionScript :

clip_mc.loadMovie("peli"+ i +".swf")  


te comería menos memoria.
y si queres controlar eventos de carga yo te recomendaria usar mcl q le da vida a todo

Por Freeki

Claber

183 de clabLevel



Genero:Masculino  

Desarrollador Web Uy

firefox
Citar            
MensajeEscrito el 14 May 2010 06:58 pm
gracias lo probare aunque no se casi nada de codigos se te agradece

Por betoland

5 de clabLevel



 

msie
Citar            
MensajeEscrito el 14 May 2010 07:09 pm
Hola Freeki, lo que propones es un error bastante común en las preguntas de los foros, y es usar el índice de un contador externo para setear un callback. Intentalo y verás que siempre carga la última película

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 14 May 2010 07:27 pm
no me dio ningún error como verás...


de todas formas creo que mejor seria usar

Código ActionScript :

for(i=1; i<=3; i++){
   var url:String = i+".jpg";
   this["mc_"+i].loadMovie(url);
}


pero mejor que eso es usar MovieClipLoader, te dejo un ejemplo betoland, lo pegas en un frame vacío y listo.
sino podes ver este post... que para mi fue algo fonfuso cuando estaba aprendiendo..

Código ActionScript :

this.createEmptyMovieClip("image_mc",this.getNextHighestDepth());
var Listener:Object = new Object();
Listener.onLoadStart = function(target_mc:MovieClip) {
   trace("inicio");
   target_mc.startTimer = getTimer();
};
Listener.onLoadProgress = function(target_mc:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void  {
   var porcent:Number = Math.floor((bytesLoaded * 100) / bytesTotal);
   trace("cargando " + porcent + "%");
};
Listener.onLoadComplete = function(target_mc:MovieClip) {
   trace("descarga completa");
   target_mc.completeTimer = getTimer();
};
Listener.onLoadInit = function(target_mc:MovieClip) {
   trace("descarga disponible para modificar propiedades del target_mc");
   var timerMS:Number = target_mc.completeTimer - target_mc.startTimer;
   target_mc.createTextField("timer_txt",target_mc.getNextHighestDepth(),0,target_mc._height,target_mc._width,22);
   target_mc.timer_txt.text = "loaded in " + timerMS + " ms.";
};
var image_mcl:MovieClipLoader = new MovieClipLoader();
image_mcl.addListener(Listener);
image_mcl.loadClip("http://www.helpexamples.com/flash/images/image1.jpg",image_mc);

Por Freeki

Claber

183 de clabLevel



Genero:Masculino  

Desarrollador Web Uy

firefox
Citar            
MensajeEscrito el 14 May 2010 08:37 pm
Mira mi código:

Código ActionScript :

for(var i=1; i<4; i++){ 
  this["bot"+i].onPress = function(){   
     var nr = this._name.substr(3) 
     clip_mc.loadMovie("peli"+nr+".swf")  
  } 
} 


Básicamente setea el callback para un grupo de botones.

Ahora mira el tuyo (lo resumo a una sola línea ya que no son necesarias dos):

Código ActionScript :

for(i=1; i<=3; i++){ 
   this["mc_"+i].loadMovie(i+".jpg"); 
}


Básicamente carga 3 imágenes en tres contenedores. ¿Que relación hay con lo que yo puse?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 14 May 2010 09:17 pm
piré, lo siento :wink:

así?

Código ActionScript :

for (i = 1; i <= 3; i++) {
   this["mc_" + i].url = i + ".jpg"
   this["mc_" + i].onPress = function() {
      clip.loadMovie(this.url);
   };
}


no tenes que andar buscando a _name ni usar substr() == - MEMORIA

jaja :wink:

Por Freeki

Claber

183 de clabLevel



Genero:Masculino  

Desarrollador Web Uy

firefox
Citar            
MensajeEscrito el 14 May 2010 11:28 pm
Copiar a la línea de tiempo del MC es el otro camino, siempre que uses MovieClips, pero muuucha gente usa aún botones

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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