perfecto...la ultima explicacion fue muy clara gracias...ahora termine de probar y quedo algo ..
lo subi
aca para que veas porque tiene una fallita...
lo que se ve al costado no es el array added sino lo que tendrian que ser los btoones que obviamente no son

no se porqye
el codigo es este y te explico ahi adentro
Código :
//---Arreglo con el valor de cada movie
import flash.filters.GlowFilter;
var boton:MovieClip;
var fondo:MovieClip;
var texto:TextField;
var estilo:TextFormat = new TextFormat();
var ancho:Number;
var alto:Number;
var posY:Number = 0;
var posX:Number = 400;
with(estilo){
font = "Arial";
size = 15;
color = 0x666666;
}
//aca use el mismo array para los valores del carrito y lo que seria el array que decia secciones que me pasaste
//no se si esta bien hecho eso.
var valores:Array = new Array("1", "2", "3", "4", "5", "6");
//---Arreglo que guarda los valores añadidos al carrito
var added:Array = new Array();
//---Acciones de los movies
for(var i:Number = 0; i < valores.length; i++){
this["articulo" + i].numero = i;
this["articulo" + i].onRelease = function():Void{
added.addToArray(valores[this.numero]);
//aca le puse boton" +[this.numero]..en cambio si le ponia "boton" + i..me daba undifined al costado
boton = this.createEmptyMovieClip("boton" +[this.numero], this.getNextHighestDepth());
fondo = boton.createEmptyMovieClip("fondo", boton.getNextHighestDepth());
texto = boton.createTextField("texto", boton.getNextHighestDepth(), 0, 0, 0, 0);
with(texto){
autoSize = true;
selectable = false;
text = valores[this.numero];
setTextFormat(estilo);
}
ancho = texto._width;
alto = texto._height;
with(fondo){
beginFill(0x000000, 0);
moveTo(-2, -2);
lineTo(ancho + 4, -2);
lineTo(ancho + 4, alto + 4);
lineTo(0, alto + 4);
lineTo(0, 0);
endFill();
}
//---Situar los botones
boton._y = posY;
boton._x = posX;
posY += boton._height;
boton.onRollOver = function():Void{
var glow:GlowFilter = new GlowFilter(0xFFFFFF, 100, 3, 3, 1, 1);
var filterArray:Array = new Array();
filterArray.push(glow);
this.texto.filters = filterArray;
}
boton.onRollOut = function():Void{
this.texto.filters = [];
}
boton.onPress = function():Void{
this.texto.filters = [];
this.texto.textColor = "0x99FFFF";
}
boton.onRelease = function():Void{
this.texto.filters = [];
this.texto.textColor = "0x666666";
}
boton.onReleaseOutside = function():Void{
this.texto.filters = [];
this.texto.textColor = "0x666666";
}
trace(added);
}
}
//---Prototype de añadir
Array.prototype.addToArray = function(valor):Void{
if(this.indexOf(valor) < 0){
this.push(valor);
}
}
//---Prototype de eliminar
Array.prototype.deleteToArray = function(valor):Void{
var index:Number = this.indexOf(valor);
if(index >= 0){
this.splice(index, 1);
}
}
//---Prototype de indexOf
Array.prototype.indexOf = function(search):Number{
var total:Number = this.length;
var index:Number = -1;
var item:Number = 0;
var finded:Boolean = false;
while(item < total && !finded){
if(this[item] == search){
index = item;
finded = true;
}else{
item++;
}
}
return index;
}
obviamente esta mal xq al csotado me aparecen esos numeros en vez de los botones

que encima lo unico que hacen es crear otros numeros y yo no se lo dije en ningun lado