Comunidad de diseño web y desarrollo en internet online

scroll + hitTest

Citar            
MensajeEscrito el 15 Dic 2004 12:34 am
Hola, tengo el siguiente problema que me tiene bloqueado desde hace ya algunos dias y seguro que es una tonteria. Explico:

Tengo un array, lo leo y genero botones. Ok. Estos botones van a parar a un clip de pelicula llamado botones_mc;

Código :

for (n=0; n < contenido_array.length; n++) 
   {
      var nom=contenido_mc.botones_mc.attachMovie("boton_mc","boton_mc"+n,n,{_x:0,_y:-8+(separacionVertical*n)});
      nom.nombre = "";
      nom.nombre2=contenido_array[n].nombre;
      nom.id = contenido_array[n].id;
   }


botones_mc se encuentra enmascarado dentro de mascara_mc. Ademas tengo dos flechas, para hacer un pequeño scroll y una pastilla igual de grande llamada area_hit. El codigo de contenido_mc es:

Código :

botones_mc.setMask(mascara);
bajar.onPress = function() 
{
   pos_tope = (botones_mc._height - 240) * -1;
   this.onEnterFrame=function () 
   {
      if (botones_mc._y <= pos_tope) 
      {
         botones_mc._y = pos_tope;
         delete this.onEnterFrame;
      }
      botones_mc._y -= 8;   
   }
}   
bajar.onRelease = bajar.onReleaseOutside = function() {
   delete this.onEnterFrame;
}
subir.onPress = function() 
{
   this.onEnterFrame = function () 
   {
      botones_mc._y +=8;
      if (botones_mc._y >= 24) 
      {
         botones_mc._y = 24;
         delete this.onEnterFrame;
      }
   }
}
subir.onRelease = subir.onReleaseOutside = function() {
   delete this.onEnterFrame;
}


la altura de cada boton_mc es 16 pixels, y cada boton_mc contiene el siguiente codigo:

Código :

completo_array=new Array(this.nombre2);
completo=completo_array.join();
delete completo_array;
if (this.hitTest(_root.contenido_mc.area_hit)) escribir(completo);


escribir() es un prototype que he definido al principio de la pelicula junto con los cargando....

Código :

MovieClip.prototype.escribir = escribir;
function escribir(completo3) 
{
   this.escribiendo=0;
   this.onEnterFrame = function() 
   {
      this.completo2=completo3.slice(0,this.escribiendo);
      this.escribiendo+=3;
      this.nombre = this.completo2;
      if (this.nombre == this.nombre2)  
      {
         delete this.onEnterFrame;   
      }
   }
}


Bueno, una vez explicado todo esto, viene EL PROBLEMA. La cuestion esta en que por medio de las flechas muevo botones_mc hacia arriba y hacia abajo, y lo que quiero es que con forme vayan apareciendo botones se vaya escribiendo su texto. Es decir, cuando arranca la pelicula aparecen 12 botones, bueno, pues yo pulso las flechas y aparecera boton_mc13, boton_mc14, boton_mc15..... y se iran escondiendo boton_mc0, boton_mc1,boton_mc2.... a la vez que aparecen quiero que se escriba el texto de boton (boton_mc.nombre), este funcionamiento quiero hacerlo tanto para los botones que aparecen por abajo como para los que aparecen por arriba.

Es una tonteria, y seguro que despues de darle tantas vueltas ya no soy capaz de ver la solucion. Espero que me puedan ayudar, estoy perdiendo mucho tiempo con esto.

Gracias. Ochio.

Por ochio

23 de clabLevel



 

safari
Citar            
MensajeEscrito el 16 Dic 2004 12:20 am
utilice el mismo concepto por aparte para los textos, los textos son variables dentro de mc, el mc estaria sobrepuesto al boton.

Por ArciT

2 de clabLevel



 

Bogotá D.C.

msie
Citar            
MensajeEscrito el 16 Dic 2004 11:02 am
Bueno, no entiendo el por que de lo que me dices, esto que intento se puede hacer, se que estoy cerca, pero no se como solucionarlo.

Alguien me puede ayudar, por favor, es muy importante,

Ochio

Por ochio

23 de clabLevel



 

safari
Citar            
MensajeEscrito el 17 Dic 2004 04:37 pm
TEMA CERRADO. El efecto se resistia, pero ya esta conseguido, jeje....

Gracias

Por ochio

23 de clabLevel



 

safari

 

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