vinTagesworld Flash forum

Stel zelf een vraag in het flash forum!


Vliegtuig pseudo physics
blokje door Jelmerholland op 03-09-10 om 14:51
Halp!

Ik ben nog bezig met het leren van actionscript en flash, maar ik loop vast bij de pseudo physics van een vliegtuigje.

Wat is het probleem:
- ik moet aan de hand van snelheid (xvel), invalshoek (yvel) en zwaartekracht (gravity) bepalen of het vliegtuig juist omhoog of omlaag gaat. Maar ik wil wel rekening houden met het stallen/overtrekken. Dus, gravity, xvel en yvel zijn écht van elkaar afhankelijk. Maar ik loop vast daarin.

code
actionscript code


Level.x -= xvel;
Aircraft.y += (gravity + yvel - xvel);
Aircraft.rotation = yvel;

stage.addEventListener(KeyboardEvent.KEY_DOWN, KeyDown); //moving up
stage.addEventListener(KeyboardEvent.KEY_UP, KeyUp); //moving down

function KeyDown(evt:KeyboardEvent):void{
  if(evt.keyCode == 40){
    moveUp = true;
  }
  if(evt.keyCode == 38){
    moveDown = true;
  }
  if(evt.keyCode == 37){
    moveSlower = true;
  }
  if(evt.keyCode == 39){
    moveFaster = true;
  }
 
}

function KeyUp(evt:KeyboardEvent):void{
  if(evt.keyCode == 40){
    moveUp = false;
  }
  if(evt.keyCode == 38){
    moveDown = false;
  }
  if(evt.keyCode == 37){
    moveSlower = false;
  }
  if(evt.keyCode == 39){
    moveFaster = false;
  }
}

if(moveUp){
  yvel -= 1;
}
if(moveDown){
  yvel += 1;
}
if(moveSlower){
  xvel -= 1;
}
if(moveFaster){
  xvel += 1;
}

 


De variabelen worden in frame 1 gemaakt.

actionscript code


var xvel = 10;
var gravity = 9.8;
var yvel = 0;
var moveUp = false;
var moveDown = false;
var moveSlower = false;
var moveFaster = false;

 


Maar ik weet dus niet welke formule ik moet toepassen voor deze pseudo physics.

Ik hoop dat iemand mij hiermee kan helpen?

Jelmer

laatst ge-edit op: 03-09-10 om 14:52


Reply
blokje door vinTage op 06-09-10 om 22:35
Ook hier weer sorry voor de heel erg late reactie, maar ik zit midden in een verbouwing en had mn pc opgeborgen ivm het vele stof..

Je if(movedown/moveslower en movefaster) zul je sowieso in een enterFrame event moeten aanroepen, verder snap ik je vraag niet echt exact.

Geen idee wanneer ik je weer kan beantwoorden, want mn huis staat ECHT op zn kop..

 
Reply
blokje door Jelmerholland op 06-09-10 om 23:10
Ik heb al wat geschreven. komt die Wiskunde B met z'n machten en parabolen enzo toch weer van pas :D

 
Je moet aangemeld zijn om te kunnen reageren.