Jump to content


Photo

Loop Com Instancia


  • Faça o login para participar
3 replies to this topic

#1 nick171

nick171

    <? if => erro ?>

  • Usuários
  • 612 posts
  • Sexo:Não informado

Posted 10/10/2006, 10:48

Seguinte:

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.

Nícolas Vieira Rossett


"O maior segredo da vida é que a mesma não é um processo de descoberta, mas sim de criação.
Você não está se descobrindo, mas se recriando.
Por isso não tente descobrir quem você é, mas busque determinar... "Quem você quer ser"!!!

#2 Micheeel

Micheeel

    ...

  • Usuários
  • 383 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC

Posted 10/10/2006, 11:53

Tenta
this["instancia"+i]._y = posy;
ou
_root["instancia"+i]._y = posy;

Depende daonde estao as coisas...
Ou pode usar eval também... eval("instancia"+i)
Eu prefiro a primeira forma, mas assim com eval também funciona
[]'s
Michel

Posted Image

#3 nick171

nick171

    <? if => erro ?>

  • Usuários
  • 612 posts
  • Sexo:Não informado

Posted 10/10/2006, 12:23

Cara valeu, funcionou direitinho, só que agora tenho outrtro problema...

Edição feita por: nick171, 10/10/2006, 13:53.

Nícolas Vieira Rossett


"O maior segredo da vida é que a mesma não é um processo de descoberta, mas sim de criação.
Você não está se descobrindo, mas se recriando.
Por isso não tente descobrir quem você é, mas busque determinar... "Quem você quer ser"!!!

#4 Micheeel

Micheeel

    ...

  • Usuários
  • 383 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC

Posted 10/10/2006, 16:36

eheheeh e qual seria?!
[]'s
Michel

Posted Image




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq