Tengo una problema, a cual no encuentro la solucion...
Aqui esta el fragmento de codigo:
private function setGraph():void {
var columns:Number = 4;
var x_counter:Number = 0;
var y_counter:Number = 0;
array_mc = new Array();
for (var k:Number = 0; k < 12; k++) {
var img_mc:Img_mc = new Img_mc(k*current, perfilArray[k*current].img, perfilArray[k*current].nombre;
img_mc.x = 25 + (img_mc.width + 15)*x_counter;
img_mc.y = 25 + (img_mc.height + 15)*y_counter;
if (x_counter + 1 < columns) {
x_counter++;
} else {
x_counter = 0;
y_counter++;
}
cont.addChild(img_mc);
array_mc.push(img_mc);
}
if (perfilArray.length > 12) {
setBtns();
}
}
private function setBtns():void {
prev_btn = new Prev_btn();
next_btn = new Next_btn();
prev_btn.x = 22;
next_btn.x = 587;
prev_btn.y = next_btn.y = 725;
next_btn.addEventListener(MouseEvent.CLICK, nextBtn);
prev_btn.addEventListener(MouseEvent.CLICK, prevBtn);
addChild(next_btn);
addChild(prev_btn);
prev_btn.visible = false;
}
private function nextBtn(e:MouseEvent):void {
current +=1;
prev_btn.visible = true;
var totalPaginas:Number = Math.round(perfilArray.length / 12);
if (current >= totalPaginas) {
next_btn.visible = false;
}
setGraph();
}
private function prevBtn(e:MouseEvent):void {
current -=1;
next_btn.visible = true;
if(current < 2) {
prev_btn.visible = false;
}
setGraph();
}
La idea - quiero poner en la lista de visualizacion 12 movieclips con la informacion de nodos de XML, una vez que se pongan, quiero tener dos botones - next_btn y prev_btn para cambiar contenido de movieclips. Hasta aqui todo bien. Con el loop en funccion "setGraph" consigo crear 12 instancias de img_mc y vizualisarlas. La problema - cuando haces click en next_btn - sale un error #1010: Un término no está definido y no tiene propiedades. Algunas ideas? Se puede programar cambio de 12 videoClips alavez de otra manera? En xml - por el momento hay 16 nodos, pero se espera que cada vez sera mas grande...Supongo que tb deberia acondicionar, que si no hay mas nodos - runtime no intente crear mas instancias de img_mc? Muchas gracias