bertvthul
%Europe/Berlin %727 %2008, 17:27
Ik probeer een spel te maken waarin je een rivier moet oversteken (boomstammen etc.. waar je dan op moet springen, je kent het vast wel: zie voorbeeld van hoe 'ver' ik ben hier (http://www.focuscommunicatie.com/download/rivercross_01.html) ).
Ik loop tegen een probleem aan:
Nu voeg ik dus de childs toe aan het begin (var:debris houd het drijvende object, in dit geval een boom en debris zit weer in de rivier):
debris=new debrisHolder;
riverHolder_mc.addChild(debris);
boom = new tree;
debris.addChild(boom);
debris.x=300;
debris.y=120;
debris.name="debris2";
debris=new debrisHolder;
riverHolder_mc.addChild(debris);
boom = new tree;
debris.addChild(boom);
debris.x=200;
debris.y=270;
debris.name="debris";
Probleem:
Het probleem is dat de nu volgende HitTest alleen werkt op de laatst toegevoegde debris. Dit is de code voor de HitTest:
if (jumpieHolder_mc.hitTestJumpie_mc.hitTestObject(de bris)){
trace ("HIT: "+jumpieHolder_mc.parent.name);
debris.addChild(jumpieHolder_mc);
jumpieHolder_mc.x=0;
jumpieHolder_mc.y=0;
} else {
trace ("PLONS");
}
De onderste boomstam werkt dus perfect: je ziet dat het figuurtje een child wordt van de boomstam doordat deze op het midden ervan terecht komt na de HITTEST. Bij de bovenste Boomstam werkt het echter niet.
Als dit nog niet duidelijk is, heb ik HIER (http://www.focuscommunicatie.com/download/rivercross_01.fla) de fla staan.
Wie heeft enig idee waar dit aan ligt en kan wat tips geven?
Ik loop tegen een probleem aan:
Nu voeg ik dus de childs toe aan het begin (var:debris houd het drijvende object, in dit geval een boom en debris zit weer in de rivier):
debris=new debrisHolder;
riverHolder_mc.addChild(debris);
boom = new tree;
debris.addChild(boom);
debris.x=300;
debris.y=120;
debris.name="debris2";
debris=new debrisHolder;
riverHolder_mc.addChild(debris);
boom = new tree;
debris.addChild(boom);
debris.x=200;
debris.y=270;
debris.name="debris";
Probleem:
Het probleem is dat de nu volgende HitTest alleen werkt op de laatst toegevoegde debris. Dit is de code voor de HitTest:
if (jumpieHolder_mc.hitTestJumpie_mc.hitTestObject(de bris)){
trace ("HIT: "+jumpieHolder_mc.parent.name);
debris.addChild(jumpieHolder_mc);
jumpieHolder_mc.x=0;
jumpieHolder_mc.y=0;
} else {
trace ("PLONS");
}
De onderste boomstam werkt dus perfect: je ziet dat het figuurtje een child wordt van de boomstam doordat deze op het midden ervan terecht komt na de HITTEST. Bij de bovenste Boomstam werkt het echter niet.
Als dit nog niet duidelijk is, heb ik HIER (http://www.focuscommunicatie.com/download/rivercross_01.fla) de fla staan.
Wie heeft enig idee waar dit aan ligt en kan wat tips geven?