Comunidad de diseño web y desarrollo en internet online

attachMovie problema sencillo

Citar            
MensajeEscrito el 19 Sep 2009 01:50 pm
Hola, busque en el for, en tutoriales y en san google y no encontre como hacer esto, que debe ser super sencillo.

Atacho un MC al stage con el nombre peliuno, peliuno tiene en su interior un mc llamado pelidos y quiero cargar un jpg en pelidos, pero no se como acceder a pelidos, probe poniendo mi_mcl.loadClip("t"+i+".jpeg",tmp.pelidos); pero nada. aqui el codigo a ver si me pueden enseñar un poco.
gracias

Código ActionScript :

mi_mcl = new MovieClipLoader();
mi_listener = new Object();

mi_listener.onLoadComplete = function(target) {
   trace("carga de"+target+"terminada");
};

cargar_fotos = function () {
   for (var i:Number = 0; i<=3; i++) {
      var tmp:MovieClip;
      tmp = this.attachMovie("peliuno", "peliuno"+i, i+100);
      tmp._y = (i)*100;
                mi_mcl.loadClip("t"+i+".jpeg",tmp);      
   }
};

mi_mcl.addListener(mi_listener);
cargar_fotos();

Por djsalvador

21 de clabLevel



 

firefox
Citar            
MensajeEscrito el 21 Sep 2009 10:51 am
Hazlo simple:

tmp.pelidos.loadMovie("t"+i+".jpg");

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 22 Sep 2009 02:42 am
gracias jorge, asi funciona, pero deberia hacer que funcione a travez de mi_mcl. que es el MovieClipLoader que utilizo para la precarga.

alguna idea?

Por djsalvador

21 de clabLevel



 

firefox
Citar            
MensajeEscrito el 22 Sep 2009 10:39 am
Si ek segundo parámetro es donde tienes que cargar, es

mi_mcl.loadClip("t"+i+".jpeg",tmp.pelidos);

Dado que est;as en un loop, puede que una carga sobreescriba la otra, si solo carga el último quiere decir que tienes que usar tantos MovieClipLoaders como cargas hagas (confieso que nunca use MovieClipLoader)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 03 Oct 2009 01:22 pm
Gracias por la respuesta, comienza a funcionar. Estoy muy emocionado con esto de crear loops en AS¡¡¡¡.

Hora tengo esta duda. como puedo ubicar en _x botones de diferente tamaño uno al lado del otro?
Me falta resolver una linea

Código ActionScript :

for (i=0; i<maximo; i++) {
      var tmp:MovieClip;
      tmp = attachMovie("boton", "boton"+i, i+100);
      _root["boton"+0]._width = 60;
      _root["boton"+1]._width = 20;
      _root["boton"+1]._y = 5;
      _root["boton"+2]._width = 90;
      _root["boton"+2]._y = 10;
      _root["boton"+3]._width = 100;
      _root["boton"+3]._y = 20;
      tmp._x = ???????????????????????????????????????????????? * i;
      
   }

Gracias de antemano

Por djsalvador

21 de clabLevel



 

firefox
Citar            
MensajeEscrito el 03 Oct 2009 02:25 pm
Aquí la idea de botones (de distintos tamaños) uno al lado del otro:

Código ActionScript :

var offset:Number = 0;
for (i=0; i<maximo; i++) {       
      if(i>0) offset = tmp._x+tmp._width+5
      var tmp:MovieClip = attachMovie("boton", "boton"+i, i+100, {_x:offset}
} 


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 03 Oct 2009 02:58 pm
gracias, empieza a funcionar. pero no me toma el 1º boton, tengo cuatro en el xml y no me muestra el attach [0].

Código ActionScript :

function loadItem() {
   var offset:Number = 0;
   for (i=0; i<maximo; i++) {
      if (i>0) {
         offset = tmp._x+tmp._width+5;
         var tmp:MovieClip = menus.attachMovie("boton", "boton"+i, i+100, {_x:offset});
      }
      _root.menus["boton"+0]._width = 10;
      _root.menus["boton"+1]._width = 60;
      _root.menus["boton"+2]._width = 10;
      _root.menus["boton"+3]._width = 200;   

      trace("pos: "+tmp._x);
      trace("ancho: "+tmp._width);
      trace("menu: "+_root.menus._width);
      trace("---------------");
   }
}



SALIDA DEL TRACE
pos: undefined
ancho: undefined
menu: 0
---------------
pos: 0
ancho: 60
menu: 60
---------------
pos: 65
ancho: 10
menu: 75
---------------
pos: 80
ancho: 200
menu: 280
---------------

Por djsalvador

21 de clabLevel



 

firefox
Citar            
MensajeEscrito el 03 Oct 2009 03:47 pm
Si miras como puse el if, no es igual a como tu lo has puesto, en tu caso impide la realización del primer attachMovie

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.