【问题标题】:How to change the position of a display object from one point to another?如何将显示对象的位置从一个点更改为另一个点?
【发布时间】:2012-02-15 10:16:29
【问题描述】:

舞台上的一个显示对象容器有一些大小为 50x50 的位图图像按顺序排列。现在,如果我单击任何缩略图(位图),整个容器应该移动并定位自身,以便单击的位图图像被放置在舞台的中心。

我们如何在 ActionScript 3.0 中做到这一点。有人可以指出一个例子或资源吗?

【问题讨论】:

  • 只是改变它的坐标??

标签: flash actionscript-3


【解决方案1】:
thumbnail.addEventListener(MouseEvent.CLICK, _position);

function _position(e:Event):void
{
    var thumb:Bitmap = Bitmap(e.target);

    container.x = -thumb.x + (stage.stageWidth / 2);
    container.y = -thumb.y + (stage.stageHeight / 2);
}

【讨论】:

  • 你也打败了我。但我要注意,你假设 container 不在另一个已移动的容器中。
  • @Sravan0313 但是这个解决方案不就是这样吗?它移动整个容器,并通过减去拇指相对于容器的位置来计算移动它的位置。整个事情都有效,因为“容器内的位图坐标不同”。
  • @Sravan0313 你的解决方案比必要的复杂得多......但适合你自己。
  • @Sravan0313 我理解这个问题,马蒂·华莱士也是。你只是让它变得比必要的复杂。
  • @MartyWallace 和 weltraumpirat 非常感谢您的帮助。非常感谢您的帮助
猜你喜欢
  • 1970-01-01
  • 2019-12-28
  • 2023-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-05
  • 1970-01-01
相关资源
最近更新 更多