eu to tentando fazer um loop de uma galeria de imagens com imagens carregadas externamente.
a idéia é criar um quadrado com AS e fazer um loop dele que ira carregar as imagens que estão em determinado diretório.
Então eu estou fazendo um loop com for...
var posx;
var posy;
var instancia;
posx = 20;
posy = 100;
//====================================================//
// LOOP
for (i=1; i<=3; i++) {
_root.createEmptyMovieClip("instancia"+i, i);
instancia+i.beginFill("#F9F9F9", 10);
instancia+i.lineStyle(1, "#000", 100);
instancia+i.lineTo(250, 0);
instancia+i.lineTo(250, 250);
instancia+i.lineTo(0, 250);
instancia+i.endFill();
instancia+i._x = posx;
instancia+i._y = posy;
posx += 270;
}
O problema é que aonde eu dou o nome da instancia ele não aceita variaveis.
Eu utilize até um trace ("instancia"+i); dentro do for e ele carregou certo.
instancia1 instancia2 instancia3
O código como está exibe este erro.
**Error** Scene=Scene 1, layer=Action, frame=1:Line 19: Left side of assignment operator must be variable or property. instancia+i._x = posx; **Error** Scene=Scene 1, layer=Action, frame=1:Line 20: Left side of assignment operator must be variable or property. instancia+i._y = posy; Total ActionScript Errors: 2 Reported Errors: 2
Para ver se minha lógica estava certa eu até deixei o código assim:
_root.createEmptyMovieClip("instancia", 1);
instancia.beginFill("#F9F9F9", 10);
instancia.lineStyle(1, "#000", 100);
instancia.lineTo(250, 0);
instancia.lineTo(250, 250);
instancia.lineTo(0, 250);
instancia.endFill();
instancia._x = posx;
instancia._y = posy;
posx += 270;
_root.createEmptyMovieClip("instancia2", 2);
instancia2.beginFill("#F9F9F9", 10);
instancia2.lineStyle(1, "#000", 100);
instancia2.lineTo(250, 0);
instancia2.lineTo(250, 250);
instancia2.lineTo(0, 250);
instancia2.endFill();
instancia2._x = posx;
instancia2._y = posy;
posx += 270;Ou seja, oq ue era para gerar, e ficou certinho.
Ele mostra 1 do lado do outro.
Ou seja, como ele deveria ficar com o loop.
O problema é que ainda ta a instancia2 ele não aceita a variavel.
Tanto que eu até tentei criar uma variavel a variavel antes de jogar lá
var posx;
var posy;
var instancia;
posx = 20;
posy = 100;
//====================================================//
// LOOP
for (i=1; i<=3; i++) {
instancia = "quadrado"+i;
_root.createEmptyMovieClip(instancia, i);
instancia.beginFill("#F9F9F9", 10);
instancia.lineStyle(1, "#000", 100);
instancia.lineTo(250, 0);
instancia.lineTo(250, 250);
instancia.lineTo(0, 250);
instancia.endFill();
instancia._x = posx;
instancia._y = posy;
posx += 270;
}Dai eu soube que é porque não aceeita variavel mesmo.
Alguem sabe se tem uma forma deu conseguir fazer esse loop??
Edição feita por: nick171, 10/10/2006, 10:57.











