vinTagesworld Flash forum

Stel zelf een vraag in het flash forum!


meerdere dezelfde instance names?
blokje 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


Reply
blokje door vinTage op 19-10-08 om 02:41
Jij zoekt DENK ik naar advanced hitTest ( beetje scrollen )

laatst ge-edit op: 19-10-08 om 02:42
Reply
blokje 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)

 
Reply
blokje door vinTage op 19-10-08 om 14:20
Je kan een array bijhouden en kijken of er al iets op het slot ligt

actionscript code

var 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()
    }
  }
}
 


 
Reply
blokje door afroke op 19-10-08 om 18:43
ja maar dan moet ik voor elk object een onPress maken

 
Reply
blokje door vinTage op 19-10-08 om 19:03
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 code

for(var i:Number = 0; i < aantalMC; i++)
{
  _root["mc"+i].onWhatever = function()
  {
    //iets
  }
}
 


 
Dit topic is gesloten.