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.