Ik dacht een draggable button in een loop te zetten, zodat je ze allebei kan draggen. Maar je kunt alleen 1 ervan draggen met de volgende code:


<?
  Ming_useSWFVersion(4);

  $m = new SWFMovie();
  $m->setDimension(320, 240);
  
  $s = new SWFShape();
  $s->setRightFill($s->addFill(0xff, 0, 0));
  $s->movePenTo(-25, -25);
  $s->drawLine(50, 0);
  $s->drawLine(0, 50);
  $s->drawLine(-50, 0);
  $s->drawLine(0, -50);

  $b = array();
for($bn = 0; $bn < 2; $bn++){
  $b[$bn] = new SWFButton();
  $b[$bn]->addShape($s, SWFBUTTON_HIT | SWFBUTTON_UP | SWFBUTTON_DOWN | SWFBUTTON_OVER);

  $b[$bn]->addAction(new SWFAction("startDrag('/test', 0);"),
		SWFBUTTON_MOUSEDOWN);

  $b[$bn]->addAction(new SWFAction("stopDrag();"),
		SWFBUTTON_MOUSEUP | SWFBUTTON_MOUSEUPOUTSIDE);

  $p[$bn] = new SWFSprite();
  $p[$bn]->add($b[$bn]);
  $p[$bn]->nextFrame();
  $i[$bn] = $m->add($p[$bn]);
  $i[$bn]->setName('test');
  $i[$bn]->moveTo(160,120);
}

  header('Content-type: application/x-shockwave-flash');
  $m->output();
?>


Hoe kan ik beide shapes onafhankelijk van elkaar laten draggen? Oplossing:
je kunt in de name van startDrag escapen: '/test' + ".$n."

Reageren