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.
