PDA

Volledige versie bekijken : Geweer naar muis laten richten


Martink
%Europe/Berlin %500 %2005, 13:00
Hoi,

Ik ben momenteel hard bezig met een simpel spelletje aan het maken, maar hoe kan ik een geweer (simpel rechthoek balkje) laten wijzen naar de muis?
zit te denken hoe ik dit kan oplossen in actionscript maar weet gewoon niet hoe :(

Dauntless
%Europe/Berlin %524 %2005, 13:35
this.onEnterFrame = function(){
var x:Number = _xmouse - geweer._x;
var y:Number = _ymouse - geweer._y;
var radAngle:Number = Math.atan2(y, x);
var degAngle:Number = radAngle / Math.PI * 180;
geweer._rotation = degAngle;
}

Waarbij geweer de instance naam is van je movieclip. Ps: die movieclip moet in het midden gecentreerd zijn.

amped101
%Europe/Berlin %900 %2009, 21:37
werkt niet AS3?

joranderaaff
%Europe/Berlin %902 %2009, 21:39
1: Dit is het AS 1 & 2 forum....
2: de basis van de calculatie blijft gelijk. alleen in plaats van ._x gebruik je in AS3 .x zelfde voor _rotation -> rotation
daarnaast zul je de manier van het aanroepen van het script met een ENTER_FRAME event moeten doen.

amped101
%Europe/Berlin %904 %2009, 21:42
ok..

mknol
%Europe/Berlin %454 %2009, 10:54
Zoiets is het in as3 dus ;)
this.addEventListener( Event.ENTER_FRAME, update);
function update( e:Event = null):void
{
var tx:Number = mouseX - geweer.x;
var ty:Number = mouseY - geweer.y;
var radAngle:Number = Math.atan2(y, x);
var degAngle:Number = radAngle / Math.PI * 180;
geweer.rotation = degAngle;
}
AS3 lijkt moeilijker, maar het verschilt eigenlijk niet zo.