Ir para conteúdo

POWERED BY:

Arquivado

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

Daniel o rei

script que cria movieclips

Recommended Posts

Para criar um movieclip no actionscript se faz assim:

var mc = new quadrado();
addChild(mc);
//pode modificar:
mc.x =50;
mc.y = 50;
mc.width = 100;
mc.height = 100;
Agora: como vocês fariam para criar vários movieclips?

Como criar vários movieclips sem criar uma variavel para cada?

Tem como por num array?

Como eu faço para verificar cada vez que a pessoa clicar verificar se o usuario clicou num dos vários movieclips e altarar suas dimensões para 50x50 px?

Se alguem conseguir fazer pelomenos metade do que eu disse vou ter pelomenos um script para me orientar.

Eu tenho um script enorme que nem eu estou entendendo, se fosse menor eu botava aqui.

 

 

Eu tentei fazer um array com movieclips mas talvez eu tenha feito errado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você precisa utilizar um laço para a criação. As linhas responsáveis por armazenar os objetos no Array estão comentadas porque não são necessárias no exemplo que você pediu.

import flash.events.MouseEvent;

//var mcs:Array = new Array(); // ou var mcs:Vector.<quadrado> = new Vector.<quadrado>();

for (var i:uint; i < 10; i++) {
	var mc = new quadrado();
	addChild(mc);
	mc.x = 100 * i;
	mc.y = 100 * i;
	mc.width = 100;
	mc.height = 100;
	mc.addEventListener(MouseEvent.CLICK, mcClickHandler);
	
	//mcs.push(mc);
}

function mcClickHandler(e:MouseEvent):void
{
	e.currentTarget.width = 50;
	e.currentTarget.height = 50;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como eu posso usar esse array?

 

 

 

 

Como eu posso verificar se houve colisão um por um?(com um loop do for)

É que eu preciso que ao colidir um movieclip com os movies clips que estão no mcs gravar as dimensões numa variavel.

Eu não teria problemas para detectar a colisão. Mas acessar as propriedades x,y, width e height eu não consigo.

Eu verificaria se houve colisão um por um no for.

Dentro do for eu usaria:

 

if(MovieClip(root).mcs.hitTestObject(movieclip))

{

//como eu faria para fazer a propriedade x de mcs ser armazenada dentro de uma variavel qualquer?

 

 

}

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.