具有可点击点的Actionscript图像

时间:2013-01-14 18:35:26

标签: actionscript-3

任何人都可以帮助建议以下解决方案:

我有一个大图像,将其视为地图,我想将此图像放在比图像小的查看器中,我必须能够通过单击并拖动它来滚动图像。 并且我想在这个图像中放入一个指定的x和y协调的可点击的斑点,并且能够点击斑点。

单击图像中的任何一个点时,图像将被更改为新的点......等等..

你可以帮忙建议加载图像的最佳对象是什么,并能够做到所有提到的点。 提前谢谢。

1 个答案:

答案 0 :(得分:1)

您可以在查看窗口中捕获MouseDown,MouseUp,MouseMove,MouseOut等事件,这样您就可以准确控制您想要做什么。 这是伪代码:

reset()
{
  isDown=false;
  downPointX=0;
  downPointY=0;
  distanceX=0;
  distanceY=0;
}

onMouseDown()
{
  isDown=true;
  downPointX=mouseX;
  downPointY=mouseY;
}

onMouseUp()
{
  if(distanceX+distanceY==0 and isDown)
    click(downPointX,downPointY);
  reset();
}

onMouseMove()
{
  if isDown then
    distanceX=mouseX-downPointX;
    distanceY=mouseY-downPointY;
    drag(distanceX,distanceY);
  endif;
}

onMouseOut()
{
  reset();
} 

drag(distanceX,distanceY)
{
  change your map coordinates
}

click(downPointX,downPointY)
{
  if(inSpot(downPointX,downPointY)==true)
    changeMap();
  endif;
}

changeMap()
{
  change your maps and spots
}

避免为你的斑点精灵实施任何事件,否则你会得到意想不到的结果。

您可以查看这些以获取更多信息 http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/Sprite.html#eventSummary