PDA

Volledige versie bekijken : vreemt hitTest probleem


vipdia
%Europe/Berlin %711 %2009, 18:05
ik heb hier deze code:

var speed_RIGHT:Number = 4;
var speed_LEFT:Number = 4;
var speed_UP:Number = 4;
var speed_DOWN:Number = 4;
vis_normaal.onEnterFrame = function()
{
if (onderbalk_onder_1.hitTest(this)) // hier gaat hij door heen
// instance naam klopt
{
speed_UP = 0;
vis_normaal.stop();
}
if (_root.onderbalk_zijlijn_1.hitTest(this))
{
speed_LEFT = 0;
vis_normaal.stop();
}

if (onderbalk_lijnboven_1.hitTest(this))
{
speed_DOWN = 0;
vis_normaal.stop();
}
else
{
speed_UP = 4;
speed_DOWN = 4;
speed_RIGHT = 4;
speed_LEFT = 4;
}
};
stop();



if (onderbalk_onder_1.hitTest(this)) // hier gaat hij door heen
// instance naam klopt
{
speed_UP = 0;
vis_normaal.stop();
}

hoe kan dit en hoe kan ik idt verhelpen?
het staat op de stage

Dauntless
%Europe/Berlin %760 %2009, 19:15
Daar zal hij enkel doorheen gaan indien vis_normaal en onderbalk_onder_1 elkaar raken.

Houdt er uiteraard wel rekening mee dat hitTest naar de bounding boxes kijkt.
http://codeidol.com/img/flash-hack/0596006454/figs/flhk_0513.gif

vipdia
%Europe/Berlin %824 %2009, 20:47
besaat er een script dat: ik noem even een voor beeld.
stel je hept ene balk ( de hele mc)
je hebt een vis (ook een mc)
als die vis van links tegen de balk komt dat hij dan weer 5 pixels links terug gaat
als de vis van boven komt dat hij dan ook weer 5 pixles naar boven terug gaat.
enz

is daar een code voor?
valt dit te breiken? zo ja hoe? ik ben nog niet zo goed in AS

548_ERPE
%Europe/Berlin %869 %2009, 21:52
jazeker.,

//dit zet je op de eerste balk
if(_root.vis.hitTest(this){
vis._x = -5;
//dit zet je op de tweede balk
if(_root.vis.hitTest(this){
vis._y = +5;
//of je zet het op de tijdlijn en vervangt this door _root.balkverticaal en _root.balkhorizontaal

Dacht dat dat werkte