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.