Con set interval pierdes el scope del array en tu función.
Puedes solucionarlo así:
intervalo:Number = setInterval(this, hacerMenu, 50);
o bien (no recuerdo ahora si lo de arriba funciona) pasar una referencia
de 'this' (el timeline de tu función y del array con los textos) al
intervalo:
th=this;
intervalo:Number = setInterval(hacerMenu, 50, th);
quedaría así:
var botonera:Array = new Array();
botonera = ["curriculum", "portfolio", "contacte", "colaboraciones"];
var i:Number = 0;
function hacerMenu(scope) {
if (i>scope.botonera.length-1) {
clearInterval(intervalo);
return;
}
var boton:MovieClip = vaciobotonera_mc.attachMovie("boton", "bot"+i, i);
boton._x = i*80;
boton.puntero = i;
boton.prueba_txt.text = scope.botonera[i]; i++;
}
th=this;
var intervalo:Number = setInterval(hacerMenu, 50, th);
En la ayuda de flash viene más información sobre setinterval.
Espero que te sirva.
El lun, 15-10-2007 a las 12:09 +0000, sergio arranz escribió:
> Perdona, pero no se muy bien a lo que te refieres, el boton, es un _mc
> traido desde la biblioteca, lo que quiero es el texto que va dentro
> del boton tenga los valores del array botonera, lo he intentado de
> muchas maneras, pero lo que te digo quizas se me escape cualquier
> tonteria o las rutas no estan bien hechas, pero lo que te digo lo he
> intentado todo.
>
> Saludos.
-----------------------------------------------------
ASNativos
www.5dms.com
subscripciones/desubscripciones
http://asnativos.5dms.com
-----------------------------------------------------