任何人都可以帮助建议以下解决方案:
我有一个大图像,将其视为地图,我想将此图像放在比图像小的查看器中,我必须能够通过单击并拖动它来滚动图像。 并且我想在这个图像中放入一个指定的x和y协调的可点击的斑点,并且能够点击斑点。
单击图像中的任何一个点时,图像将被更改为新的点......等等..
你可以帮忙建议加载图像的最佳对象是什么,并能够做到所有提到的点。 提前谢谢。
答案 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