estoy haciendo un pequeño carrito de la compra. Tengo varios productos que al selecionar cada uno te da la opción de añadirlo al carrito. Una vez en el carrito cada producto tiene un botón que te permite eliminarlo del carrito. Bien; el problema es que ese botón que elimina cada elemento, en lugar de eliminar el producto al que corresponde me elimina el primer producto, es decir, el primer item del array.
He probado con delete, shift, splice... Tengo una variable que es la que cambia en cada createEmptyMovieClip, pero cuando intento decirle al script que es la entrada de esa variable la que quiero eliminar sólo elimina la primera.
Código :
stop(); fotosy = 0; textosy = 36; borrary = 15; altofotos = 65; cancely = 10; cancelx = 310; cancelar = "elementos/cancel.png"; for (i=0; i<fotos.length; i++) { if (fotos[i] == find) { fotos.splice(i,2); } cargaimagen(); cargatexto(); cargapapelera(); } function cargaimagen() { item = this.createEmptyMovieClip(i, getNextHighestDepth()); var numfoto = fotos[i]; item.createEmptyMovieClip("contenedor",getNextHighestDepth()); item.contenedor.loadMovie("elementos/mini_"+numfoto+".jpg",getNextHighestDepth()); item._y = fotosy; fotosy += altofotos; } function cargatexto() { texto_cont = this.createTextField(i, getNextHighestDepth(), 100, textosy, 60, 60); var texto = textos[i]; texto_cont.text = texto; textosy += altofotos; } function cargapapelera() { item.createEmptyMovieClip("contenedor2",getNextHighestDepth()); item.contenedor2.loadMovie("elementos/cancel.png",getNextHighestDepth()); item.onRelease = function() { play(); fotos.shift(numfoto); } item.contenedor2._y = cancely; item.contenedor2._x = cancelx; }
No sé qué hago mal. Ayuda por favor.