PDA

Volledige versie bekijken : game in flash


sibbe1e1
%Europe/Berlin %926 %2009, 23:14
hallo,

ik heb een vraag over actionscript 2.0..
probeer zelf een spel te maken in flash en heb een vliegtuigjes die kan rondvliegen met de volgende code


onClipEvent (load) {
power = 0.3;
yspeed = 0;
xspeed = 0;
friction = 0.95;
gravity = 0.01;
thrust = 0.75;

}

onClipEvent (enterFrame) {
if (Key.isDown(Key.LEFT)) {
xspeed -= power;
}
if (Key.isDown(Key.RIGHT)) {
xspeed += power;
}
if (Key.isDown(Key.UP)) {
yspeed -= power*thrust;
}
if (Key.isDown(Key.DOWN)) {
yspeed += power*thrust;
}
xspeed *= friction;
yspeed += gravity;
_y += yspeed;
_x += xspeed;
}




nu is het probleem dat het vliegtuig overal doorheen gaat en ook buiten beeld kan komen. ik heb nu een balk gemaakt:


onClipEvent (enterFrame){
if(_root.char.hitTest(this)){
_root.char._y-=10;
}
}


het vliegtuigje stopt met naar beneden vallen maar begind vervikgens te stuiteren en te haperen en valt vervolgens naar beneden..

kan geen oplossing vinden hiervoor. ik wil het vliegtuigje graag op een normale manier laten stoppen en met de pijltjes weer weg kunnen laten gaan..

WIE KAN ME HELPEN??!!

alvast bedankt..

Michiel

jelmer91
%Europe/Berlin %940 %2009, 23:34
onClipEvent (enterFrame){
if(_root.char.hitTest(this)){
_root.char._y-=10;
xspeed = 0;
}
}


zou al wat moeten helpen denk ik

sibbe1e1
%Europe/Berlin %695 %2009, 17:42
het stuiteren is idd iets constanter geworden maar het is nog niet verholpen.

Hoop dat iemand me verder kan helpen maar in ieder geval bedankt.

sibbe1e1
%Europe/Berlin %702 %2009, 17:52
heb nu het volgende geporbeerd maar dat wekt ook niet

onClipEvent (enterFrame){
if(_root.char.hitTest(this)){
_root.char._y-=10;
yspeed = 0;
xspeed = 0;
friction = 0;
gravity = 0;
thrust = 0;
}
}

jelmer91
%Europe/Berlin %843 %2009, 21:14
Hiermee werkt het :

onClipEvent (enterFrame) {
while (_root.char.hitTest (this)) {
_root.char._y -= 0.1;
}
}


Doe dat als code op de balk :) succes verder!

sibbe1e1
%Europe/Berlin %880 %2009, 22:07
ja het WERKT!!

echt ontzettend bedankt...