Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Daniel o rei

tile based game

Recommended Posts

No primeiro frame do palco há esse script:

var myMap = [
[1, 1, 1, 1, 1, 1, 1, 1],
[1, 0, 0, 0, 0, 0, 0, 1],
[1, 0, 1, 0, 0, 0, 0, 1],
[1, 0, 0, 0, 0, 1, 0, 1],
[1, 0, 0, 0, 0, 0, 0, 1],
[1, 1, 1, 1, 1, 1, 1, 1]
];
e um movie clip chamado empyt

no primeiro frame de empyt há somente esse script:

var a:Number=8;
var c:Number=6;

for (var i:Number = 0; i < a; i++) {
	for (var ii:Number = 0; i < c; i++) {
		if (this.myMap[[i][ii]]==1) {
			this.myMap[[i][ii]].cont:b = new b() ;
		}else {
			
		}


	}

}

 

Eu tenho os movies clips empyt r e b.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ta e qual o problema???

 

Se tu seguiu o tutorial do http://www.tonypa.pri.ee/tbw/

Não tem tempo ruim.

 

Abraços

 

pergunta 1:

Como eu pego um movie clip que ta na bliblioteca e ponho no palco?

pergunta 2:

Se uma variavel pode ser um mc um arrai também pode? ex: não quero que this.myMap[[ii]]:b = new b() ; quero this.myMap[[ii]].cont:b = new b() ; Entendeu?

 

Uso AS3

Compartilhar este post


Link para o post
Compartilhar em outros sites

Que seria esse .cont???

 

2 - Você pode fazer uma array de MovieClips, mas não transformar um array em MovieClip

 

1 - Para colocar um MC da biblioteca no palco você adiciona uma classe nele e adiciona ele ao palco assim:

 

var car:Carro = new Carro();
addChild(car);

Mas para isso tem que tar com a classe atribuida ao MC que está na biblioteca

 

Se for AS 2 é com attachMovie();

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Que seria esse .cont???

 

2 - Você pode fazer uma array de MovieClips, mas não transformar um array em MovieClip

 

1 - Para colocar um MC da biblioteca no palco você adiciona uma classe nele e adiciona ele ao palco assim:

 

var car:Carro = new Carro();
addChild(car);

Mas para isso tem que tar com a classe atribuida ao MC que está na biblioteca

 

Se for AS 2 é com attachMovie();

 

Abraços

 

O script:

var xx:Bb = new Bb();
addChild(xx);
funcionou

mas o :

var xx:Bb = new Bb();
addChild(xx);
não

Mas meu problema não é esse.

A variavel xx pode ser Bb mas eu queria fazer isso com um array. Da? Tipo array[1][6]:Bb = new Bb();

Ao invéz de xx uma variavel com um único valor um array com vários movies clips.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nops

E você repetiu duas vezes o mesmo código ambos fazem a mesma coisa...

 

E você não pode fazer arr[1]:Bb = new Bb();

pq essa array não pode ser instanciada assim...

 

você pode sempre fazer assim:

 

var car:Carro = new Carro();
array_carro[] = car;
addChild(car);
trace(array_carro[0]); //output = car object

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Voce pode criar um array e dentro desse array os objetos. Mais ou menos assim:

 

var grid:Array = new Array();
var q:Quad;

for(var i:uint =4;i<9;i++){
	
		grid[i] = new Array();
		for(var j:uint=0;j<10;j++){
			
			q = new Quad(); // Movieclip na library com export Quad
			q.name = "quadrado_" + i + "_" + j;
			q.x = 50 + i * 50;
			q.y = 52 + 45 * j;
			addChild(q);
			}
	}

Abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.