• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

FredPT

Problema com instances de movieclips

1 mensagem neste tópico

Boas,

tenho pouca experiência com o Flash e encontro agora um problema com instances de movieclips, acontece que tenho programada a criação de um mc após o click e é necessário criar várias instances do mesmo, o que acontece é que as instruções para o mc inicialmente criado deixam de funcionar, e só afectam o novo mc.

Como podem ver, se fizerem dois clicks consecutivos, o primeiro mc pára:

http://fred604.sitesled.com/_media/exemplo.swf

var yspeed:Number;
var xspeed:Number;
var xdist:Number;
var ydist:Number;
var angle:Number;
var hit:Boolean=false;
var flamecount:Number=0;
var theflame:MovieClip;

moveSpell = function()
{
theflame._y -= yspeed;
theflame._x -= xspeed;
if(theflame.hitTest(barreira))
{
	yspeed = 0;
	xspeed = 0;
	_root.theflame.gotoAndPlay(2);
	clearInterval (_intervalo);
}
}
this.onMouseDown = function()
{
clearInterval (_intervalo);
flamecount ++;
theflame = attachMovie("flame", "flame" + flamecount, flamecount);
theflame._y = mage._y;
theflame._x = mage._x;
theflame._rotation = Math.atan2(_ymouse - theflame._y,_xmouse - theflame._x) * 180 / Math.PI + 90;//aponta o mc para a posição do click
angle = Math.atan2(mage._y - _ymouse, mage._x - _xmouse);//calcula o angulo do movimento
yspeed = Math.sin(angle) *4;//calcula a velocidade para o eixo y
xspeed = Math.cos(angle) *4;//calcula a velocidade para o eixo x
_intervalo = setInterval(moveSpell,10);//inicia a movimentação
}

Agradeço resposta =)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora