Volledige versie bekijken : Loopbeweging met action script
Jaapje
%Europe/Berlin %549 %2005, 14:10
Hay daar,
K'Heb een Vraagje..Ik wil namelijk al heel lang een poppetje aan het lopen maken..Zelf weet ik niet hoe..Ik heb in deze (http://www.flashfocus.nl/forum/showthread.php?t=3877&highlight=Lopend%20poppetje%20maken) topic heb ik het ook al gevraagd , maar daar kom ik echt niet uit..Google werkt ook niet..Ik kan ook al niet zo goed engels want ik ben nog jong..(kijk maar..) (http://www.flashfocus.nl/forum/member.php?u=9343) Pleys help mij..
ocdaan
%Europe/Berlin %605 %2005, 15:32
Ik heb een aantal jaren geleden eens gepoogd een patform spel te maken. De opzet was erg leuk, heb het alleen nooit afgemaakt. Ik kan je de source wel opsturen, of even de code posten...
Hier alvast een stukje code, als je de hele source wil moet je het maar zeggen.
onClipEvent (load) {
walkspeed = 5;
dropspeed = 5;
jumpspeed = .6;
jumpheight = 10;
jump = 0;
hit = 0;
s1.x.gotoAndStop(10);
}
onClipEvent (keyDown) {
if (Key.getCode() == 37) {
left = 1;
right = 0;
s1.x.Play();
}
if (Key.getCode() == 39) {
right = 1;
left = 0;
s1.x.Play();
}
if (Key.getCode() == 32) {
if (!jump) {
jump = 1;
jumpback = 0-jumpheight;
}
}
}
onClipEvent (keyUp) {
if (Key.getCode() == 37) {
left = 0;
}
if (Key.getCode() == 39) {
right = 0;
}
if (!right && !left) {
s1.x.gotoAndStop(10);
}
}
onClipEvent (enterFrame) {
xsonic = this._x;
ysonic = this._y;
if (left && !stopLeft) {
s1.gotoAndStop(2);
this._x -= walkspeed;
}
if (right && !stopRight) {
s1.gotoAndStop(1);
this._x += walkspeed;
}
if (jump) {
this._y += jumpback;
jumpback += jumpspeed;
}
if (!hit && !jump) {
this._y+=dropspeed;
}
if (this._y>=400) {
_root.play();
}
}
Ik had een paar plaatjes van sonic (je weet wel, die egel van sega). Daarmee heb ik 2 animated mc's gemaakt, die weer in een parent mc gegooid, op die manier kon ik vrij gemakkelijk het poppetje naar links en rechts laten lopen (ge-animeerd). Bovenstaande code hangt aan de mc waarin sonic zat. Bovendien zie je in bovenstaande code ook adt je kan springen, dit gaat mooi in een parambool.
onClipEvent (enterFrame) {
if (this.hitTest(_root.sonic)) {
if (!hit && !hitRight && !hitLeft && hitUp) {
hit = 1;
_root.sonic.hit+=1;
}
if (!setSonicy && hitUp && !hitLeft && !hitRight) {
setSonicy = 1;
_root.sonic.jump = 0;
_root.sonic._y = this._y-.844*this._height;
}
if (hitDown) {
_root.sonic.jumpback = _root.sonic.dropspeed;
}
if (hitRight) {
stopLeft = 1;
_root.sonic.stopLeft = 1;
}
if (hitLeft) {
stopRight = 1;
_root.sonic.stopRight = 1;
}
} else {
if (hit) {
_root.sonic.hit-=1;
hit = 0;
setSonicy = 0;
}
if (stopRight) {
stopRight = 0;
_root.sonic.stopRight = 0;
}
if (stopLeft) {
stopLeft = 0;
_root.sonic.stopLeft = 0;
}
}
}
Verder had ik vlakken gemaakt waarop sonic kan lopen, ik had er meerdere in het scherm gezet, zodat je erover kon lopen, van de een naar de ander kon springen etc. kijk maar naar bovenstaande code.
Ik zou het nu heeeeel anders aanpakken en ik denk dat dit iets te hoog voor je is gegrepen maar je weet maar nooit. mss heb je er wat aan of breng ik je op z'n minst op goede idee-en ;)
have fun he :D
ixus
%Europe/Berlin %691 %2005, 17:35
Jelmuh,
wat je moet doen is je poppetje wat je gemaakt hebt opdelen in verschillende stukken die je apart animeert.
Bijgevoegd heb ik een overdreven simpele fla gezet die je volgens mij wel iets kan helpen.
Je ziet dat ik eerst 2 benen heb gemaakt en deze vervolgens heb geconverteerd naar 2 graphic symbols. Hierna heb ik deze 2 symbols in een movieClip gezet en deze laten tweenen.
Vervolgens een actionscriptregeltje om het geheel te loopen.
Succes
Jaapje
%Europe/Berlin %595 %2005, 15:17
Heel erg bedankt ixus ik zal kijken wat ik er mee kan doen..(Y)
Jaapje
%Europe/Berlin %603 %2005, 15:28
Ik heb een aantal jaren geleden eens gepoogd een patform spel te maken. De opzet was erg leuk, heb het alleen nooit afgemaakt. Ik kan je de source wel opsturen, of even de code posten...
Hier alvast een stukje code, als je de hele source wil moet je het maar zeggen.
onClipEvent (load) {
walkspeed = 5;
dropspeed = 5;
jumpspeed = .6;
jumpheight = 10;
jump = 0;
hit = 0;
s1.x.gotoAndStop(10);
}
onClipEvent (keyDown) {
if (Key.getCode() == 37) {
left = 1;
right = 0;
s1.x.Play();
}
if (Key.getCode() == 39) {
right = 1;
left = 0;
s1.x.Play();
}
if (Key.getCode() == 32) {
if (!jump) {
jump = 1;
jumpback = 0-jumpheight;
}
}
}
onClipEvent (keyUp) {
if (Key.getCode() == 37) {
left = 0;
}
if (Key.getCode() == 39) {
right = 0;
}
if (!right && !left) {
s1.x.gotoAndStop(10);
}
}
onClipEvent (enterFrame) {
xsonic = this._x;
ysonic = this._y;
if (left && !stopLeft) {
s1.gotoAndStop(2);
this._x -= walkspeed;
}
if (right && !stopRight) {
s1.gotoAndStop(1);
this._x += walkspeed;
}
if (jump) {
this._y += jumpback;
jumpback += jumpspeed;
}
if (!hit && !jump) {
this._y+=dropspeed;
}
if (this._y>=400) {
_root.play();
}
}
Ik had een paar plaatjes van sonic (je weet wel, die egel van sega). Daarmee heb ik 2 animated mc's gemaakt, die weer in een parent mc gegooid, op die manier kon ik vrij gemakkelijk het poppetje naar links en rechts laten lopen (ge-animeerd). Bovenstaande code hangt aan de mc waarin sonic zat. Bovendien zie je in bovenstaande code ook adt je kan springen, dit gaat mooi in een parambool.
onClipEvent (enterFrame) {
if (this.hitTest(_root.sonic)) {
if (!hit && !hitRight && !hitLeft && hitUp) {
hit = 1;
_root.sonic.hit+=1;
}
if (!setSonicy && hitUp && !hitLeft && !hitRight) {
setSonicy = 1;
_root.sonic.jump = 0;
_root.sonic._y = this._y-.844*this._height;
}
if (hitDown) {
_root.sonic.jumpback = _root.sonic.dropspeed;
}
if (hitRight) {
stopLeft = 1;
_root.sonic.stopLeft = 1;
}
if (hitLeft) {
stopRight = 1;
_root.sonic.stopRight = 1;
}
} else {
if (hit) {
_root.sonic.hit-=1;
hit = 0;
setSonicy = 0;
}
if (stopRight) {
stopRight = 0;
_root.sonic.stopRight = 0;
}
if (stopLeft) {
stopLeft = 0;
_root.sonic.stopLeft = 0;
}
}
}
Verder had ik vlakken gemaakt waarop sonic kan lopen, ik had er meerdere in het scherm gezet, zodat je erover kon lopen, van de een naar de ander kon springen etc. kijk maar naar bovenstaande code.
Ik zou het nu heeeeel anders aanpakken en ik denk dat dit iets te hoog voor je is gegrepen maar je weet maar nooit. mss heb je er wat aan of breng ik je op z'n minst op goede idee-en ;)
have fun he :D
Echt super bedankt maar je hebt wel gelijk :# Ietsje te hoog gegrepen..Ik zal het even bewaren..Als ik van alles al iestje meer snap kan ik er miss nog wel wat mee..! :D Bedankt
haampie
%Europe/Berlin %682 %2005, 17:22
zet die hele source er dan op... lijkt mij ook wel leuk. alvast bedankt
ocdaan
%Europe/Berlin %390 %2005, 10:22
Ik denk dat de source er nu bij zit :)
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.