Comunidad de diseño web y desarrollo en internet online

problema con carga de imagenes externas

Citar            
MensajeEscrito el 30 Ene 2007 02:11 pm
Hola estoy creando una barra con imagenes pequeña lo hice dinamicamente de esta manera :wink:

Código :

var list:Array=["foto1","foto2","foto3","foto4","foto5","foto6","foto7","foto8","foto9","foto10","foto11","foto12","foto13","foto14","foto15","foto16"];
var startingY:Number=contenedor_mc._y;
var bottom:Number=340;
var direction:String;
function buildList(){
   var spacing=80;
   for(i=0;i<list.length;i++){
      var name:String="marc"+i+"_mc";
                     //genero el espacio entre cada clip
       var y:Number=i*spacing;
       contenedor_mc.attachMovie("marc",name,i);
      //aca posiciono los elementos en linea vertical
      contenedor_mc[name]._y=y;
      contenedor_mc[name].desc_txt.text=list[i];
   }
}
buildList();

contenedor_mc ---> es el clip de pelicula que contendra al clip attacheado marc y recibira de nombre por ejemplo marc1_mc segun el valor de i. :lol:
Hasta alli todo bien ahora mi pregunta es como cargo las imagenes dentro del clip atacheado o sea dentro de marc[i]_mc

Use esto pero no me funciona :?
contenedor_mc[name].loadMovie(list[i]+".jpg");
pero nada de que otra manera podria crearlo unas sugerencias please... :crap:

Por DanielHR

56 de clabLevel



Genero:Masculino  

Hoy hasta 100pre no hay marcha atras

msie
Citar            
MensajeEscrito el 30 Ene 2007 03:27 pm
hay un tema: las img's estan en la biblioteca o en un directorio externo? porque loadMovie es para algo externo y attachMovie para algo que se encuentre en la biblioteca.

Por micheloud

341 de clabLevel



 

Misiones, Argentina

firefox
Citar            
MensajeEscrito el 30 Ene 2007 11:43 pm
no estan en un directorio externo por eso los quiero cargar con loadMovie y no se como hacerlo

Por DanielHR

56 de clabLevel



Genero:Masculino  

Hoy hasta 100pre no hay marcha atras

msie
Citar            
MensajeEscrito el 31 Ene 2007 07:57 am
marc debe ser un mc que este en tu biblioteca, para cargar la img crea dentro de marc otro mc vacío y llamalo mcImg

Código :

   for(i=0;i<list.length;i++){
      var name:String="marc"+i+"_mc";
                     //genero el espacio entre cada clip
       var y:Number=i*spacing;
       contenedor_mc.attachMovie("marc",name,contenedor.getNextHighestDepth());

contenedor_mc[name].mcImg.loadMovie(list[i]);

      //aca posiciono los elementos en linea vertical
      contenedor_mc[name]._y=y;
      contenedor_mc[name].desc_txt.text=list[i];
   }

Por micheloud

341 de clabLevel



 

Misiones, Argentina

firefox
Citar            
MensajeEscrito el 31 Ene 2007 03:50 pm
Gracias micheloud voy a probar con esto a ver que resulta...

Por DanielHR

56 de clabLevel



Genero:Masculino  

Hoy hasta 100pre no hay marcha atras

msie
Citar            
MensajeEscrito el 31 Ene 2007 05:56 pm
Bueno yo encontre esta solucion y me funciono bueno probare la solucion que me diste talvez sea mas recomendable utilizar el codigo tuyo el codigo que use es este:

Código :

var i:Number;
creamos el arreglo de las imagenes
var list:Array = new Array(16);
for(i=0;i<list.length;i++){
list[i]="imagenes/imagen"+(i+1)+".jpg";
}


var startingY:Number=contenedor_mc._y;
var bottom:Number=340;
var direction:String;
function buildList(){   
var spacing=80;   
for(i=0;i<list.length;i++){
      var name:String="marc"+i+"_mc";
      //genero el espacio entre cada clip
       var y:Number=i*spacing;
        // creamos una variable para almacenar las referencia o ruta a la imagen
        var ing = list[i];
       contenedor_mc.attachMovie("marc",name,i);
       // caragamos la imagen en el clip attacheado
       contenedor_mc[name].loadMovie(img);
      //aca posiciono los elementos en linea vertical
      contenedor_mc[name]._y=y;
      contenedor_mc[name].desc_txt.text=list[i];
   }
}
buildList();


Y de esta manera he logrado posicionarlo en cada clip como queria ahora hay una cosa que en tu codigo no entiendo que es el :
getNextHighestDepth()
:lol: :lol:

Por DanielHR

56 de clabLevel



Genero:Masculino  

Hoy hasta 100pre no hay marcha atras

msie
Citar            
MensajeEscrito el 31 Ene 2007 07:10 pm
es exactamente lo mismo que te sugeri, el getNextHighestDepth() devuelve el próximo nivel de profundidad, para que lo que estas agregando salga por delante de todo.

Por micheloud

341 de clabLevel



 

Misiones, Argentina

firefox
Citar            
MensajeEscrito el 31 Ene 2007 08:06 pm
a ya si ase lei en una nota husmeando por internet jejeje bueno de todas maneras muchas gracias pero ahora tengo otra duda por ejemplo de como agregar eventos a un movieclip attacheado; por decir

//inserto un clip en el escenario mediante attachment
contenedor.attachment("clip","clip1",1);

ahora quiero agregar eventos a al movie clip por ejemplo un evento onClipEvent();

Por DanielHR

56 de clabLevel



Genero:Masculino  

Hoy hasta 100pre no hay marcha atras

msie
Citar            
MensajeEscrito el 31 Ene 2007 11:49 pm

Código :

clip1.onRelease = function (){
 //acciones
}

Por micheloud

341 de clabLevel



 

Misiones, Argentina

firefox

 

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