Ir para conteúdo

Arquivado

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

michelmfreitas

Criando e Duplicando MC's

Recommended Posts

Pessoal, estou fazendo um script em flash que lista vários itens do banco de dados.

 

Os dados chegam ok no flash...

 

mas o que preciso é criar um MovieClip vazio e inserir essas informações para irem se repetindo no palco...

 

vejam um esboço do projeto pra entenderem melhor:

 

Imagem Postada

 

Os itens se repetirão continuamente, de acordo com a quantidade de dados... mas serão exibidos apenas 3 (uma máscara resolve)...

 

então:

 

// i < 9 porque o máximo de registros será 9
for(var i:Number = 0; i < 9; i++){
		//testando se os dados chegaram ok!
	trace(obj['id'+i]);
	_root.createEmptyMovieClip("quadro", _root.getNextHighestDepth(), quadro.loadMovie("../imagens/animais/"+obj['id'+i]+"_mini.jpg"));
	duplicateMovieClip(quadro, "duplicado", _root.getNextHighestDepth());
		duplicado._x = 200;
	duplicado.loadMovie("../imagens/animais/"+obj['id'+i]+"_mini.jpg");
}

e pronto!!! Agarrei aqui... e tb não aparece a imagem, sendo que o caminho está correto....

 

alguém pode me dar idéia de como proceder aqui?

Compartilhar este post


Link para o post
Compartilhar em outros sites

não sei se foi erro na hora de colocar o codigo aqui, mas ta meio bagunça esse código ai né...., tem 2 loadMovie, comando dentro de comando

 

testa assim

 

// i < 9 porque o máximo de registros será 9
for(var i:Number = 0; i < 9; i++){
		//testando se os dados chegaram ok!
	trace(obj['id'+i]);
	_root.createEmptyMovieClip("quadro"+i, _root.getNextHighestDepth());
	_root["quadro"+i].loadMovie("../imagens/animais/"+obj['id'+i]+"_mini.jpg");
	_root["quadro"+i]._x = 200 * i;
	
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

editado:agora tá ok, porém não consigo fazer o rolamento do quadro...

 

são 9 imagens, que vão rolando pelas setas... fiz o codigo em AS, mas não consegui raciocinar isso direito...

 

vejam:

//seta esquerda
on(release){
	var i:Number = 0;
	while(_root.quadro._x < 57){
		_root.quadro._x = i*57;
		i++;
	}
}

//seta direita
on(release){
	var i:Number = 0;
	while(_root.quadro._x > -1404){
		_root.quadro._x += i*(-243.5);
		i++;
	}
}

Como faço pra rolar de 3 em 3?

 

Eu me enrolei no algoritmo para criação... não sei definir as posições do X...

 

editado: pesquisei e achei sobre a Classe Tween.. como posso aproveitá-la para inseri-la na animação?

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.