Ir para conteúdo

POWERED BY:

Arquivado

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

renatinhavip

[Resolvido] Desenhar retângulo dinamicamente

Recommended Posts

Boa tarde pessoal!

 

Como faço pra desenhar um retâgulo dinamicamente, utilizando um evento de mouse. Assim:

 

this.onMouseDown = function() {
xFind = _root._xmouse;
yFind = _root._ymouse;
}
this.onMouseUp = function() {
_root.createEmptyMovieClip("meu_mc",_root.getNextHighestDepth());
meu_mc.lineStyle(1,0xFFCC00, 100);
meu_mc.beginFill(0x6699FF, 50);
meu_mc.moveTo(xFind,yFind);
meu_mc.lineTo(xFind,yFind);
meu_mc.lineTo(yFind,yFind -= yFind);
meu_mc.lineTo(xFind,yFind -= yFind);
meu_mc.lineTo(xFind,yFind);
meu_mc.endFill();
}

Tentei esse código, mas só consigo desenhar um triângulo... Me ajudem, please.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, dei uma mudada para o que eu imagino que ele vá servir :P

 

_root.createEmptyMovieClip("meu_mc",_root.getNextHighestDepth());

this.onMouseDown = function() {
	xFind = _root._xmouse;
	yFind = _root._ymouse;
	
	this.onMouseMove = function() {
		var x:Number = _root._xmouse;
		var y:Number = _root._ymouse;
		meu_mc.clear();
		meu_mc.lineStyle(1,0xFFCC00,100);
		meu_mc.beginFill(0x6699FF,50);
		meu_mc.moveTo(xFind,yFind);
		meu_mc.lineTo(x,yFind);
		meu_mc.lineTo(x,y);
		meu_mc.lineTo(xFind,y);
		meu_mc.lineTo(xFind,yFind);
		meu_mc.endFill();
	};
};
this.onMouseUp = function() {
	delete this.onMouseMove;
}

Primeiro criamos o movieclip, depois, ao clicar, armazenamos a posição do primeiro ponto. Aí mandamos o flash, enquanto o mouse estiver se movendo, ir desenhando os quadrados de acordo com a posição atual do mouse. Por último, mandamos o flash parar de desenhar o retângulo quando tiramos o dedo do mouse.

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.