vinTagesworld Flash forum
door afroke op 19-10-08 om 00:28
is het mogelijk in flash om meerdere objecten dezelfde "instance name" ofzo te geven
bv:
a = item
b = item
c = item
als ik dan zeg this.hitTest(item) dat het voor a,b en c geld?
laatst ge-edit op: 19-10-08 om 21:03
Jij zoekt DENK ik naar advanced
hitTest (
beetje scrollen )
laatst ge-edit op: 19-10-08 om 02:42
door afroke op 19-10-08 om 11:13
niet echt, in advanced hitTest zit namelijk de a b en c in een object
ik wil bv: als je a b c hebt , en je zegt this.hitTest(item){ dat het voor alle 3 werkt , of als je zegt a.hitTest(item){ dat het ook zou werken
(het is namelijk voor een spel , een "inventory" als je een item dragged naar een slot, maar daar zit al een item , kan je het item daar niet loslaten)
Je kan een array bijhouden en kijken of er al iets op het slot ligt
actionscript codevar itemArray:Array = new Array();
mc1.onPress = function()
{
this.startDrag(false);
};
mc1.onMouseUp = function()
{
hittestcheck(this._name);
};
mc2.onPress = function()
{
this.startDrag(false);
};
mc2.onMouseUp = function()
{
hittestcheck(this._name);
};
function hittestcheck(naam:String)
{
if (slot.hitTest(_root[naam]))
{
if (itemArray.length < 1)
{
itemArray.push(naam);
stopDrag();
}
}
else
{
if (!slot.hitTest(_root[naam]))
{
stopDrag()
}
}
}
door afroke op 19-10-08 om 18:43
ja maar dan moet ik voor elk object een onPress maken
Dat doe je dan toch gewoon met een forloopje..
Het is toch ook gewoon logisch dat je dat moet doen, hoe wil je het anders kunnen slepen ?
actionscript codefor(var i:Number = 0; i < aantalMC; i++)
{
_root["mc"+i].onWhatever = function()
{
//iets
}
}
Dit topic is gesloten.