Flugzor
%Europe/Berlin %660 %2010, 15:51
Hallo :)
Ik heb een vraag en hoop dat iemand mij hiermee kan helpen.
Het is het volgende :
Ik wil een Dam spel maken maar ik zit vast bij het gedeelte waar je de stenen kan oppakken en weer neer kan zetten.
Ik wil het zeg maar hebben dat als je op je damsteen klikt en dan weer ergens anders dat de damsteen daarheen gaat. Tot nu toe kan mijn steen 1x verplaatsen maar daarna zit hij vast aan de muis.
Ik heb het geprobeerd te verhelpen met een stopDrag(); maar werkt helaas niet.
Ik hoop dus dat iemand mij hier kan helpen.
Hier is de code :
import flash.events.MouseEvent;
import flash.display.Sprite;
var xNewPos:int;
var yNewPos:int;
var rodesteen;
var inTransit:Boolean = false;
stage.addEventListener(MouseEvent.MOUSE_DOWN, mouseClick);
stage.addEventListener(MouseEvent.MOUSE_DOWN, rodesteenMove);
function mouseClick(event:MouseEvent):void {
stage.addEventListener(Event.ENTER_FRAME, rodesteenMove);
xNewPos = event.target.mouseX;
yNewPos = event.target.mouseY;
inTransit = true;
//trace(xNewPos);
//trace(yNewPos);
}
function rodesteenMove(evt:Event):void {
if(inTransit == true){
if(xNewPos < rodesteen.x && yNewPos < rodesteen.y){
rodesteen.x = mouseX;
rodesteen.y = mouseY;
}
}
}
Ik heb een vraag en hoop dat iemand mij hiermee kan helpen.
Het is het volgende :
Ik wil een Dam spel maken maar ik zit vast bij het gedeelte waar je de stenen kan oppakken en weer neer kan zetten.
Ik wil het zeg maar hebben dat als je op je damsteen klikt en dan weer ergens anders dat de damsteen daarheen gaat. Tot nu toe kan mijn steen 1x verplaatsen maar daarna zit hij vast aan de muis.
Ik heb het geprobeerd te verhelpen met een stopDrag(); maar werkt helaas niet.
Ik hoop dus dat iemand mij hier kan helpen.
Hier is de code :
import flash.events.MouseEvent;
import flash.display.Sprite;
var xNewPos:int;
var yNewPos:int;
var rodesteen;
var inTransit:Boolean = false;
stage.addEventListener(MouseEvent.MOUSE_DOWN, mouseClick);
stage.addEventListener(MouseEvent.MOUSE_DOWN, rodesteenMove);
function mouseClick(event:MouseEvent):void {
stage.addEventListener(Event.ENTER_FRAME, rodesteenMove);
xNewPos = event.target.mouseX;
yNewPos = event.target.mouseY;
inTransit = true;
//trace(xNewPos);
//trace(yNewPos);
}
function rodesteenMove(evt:Event):void {
if(inTransit == true){
if(xNewPos < rodesteen.x && yNewPos < rodesteen.y){
rodesteen.x = mouseX;
rodesteen.y = mouseY;
}
}
}