1

假设“temp1”是一个嵌入式图像,并且给定了 ax 和 y 位置。我想获取它的坐标并将其放入一个整数中。我试图查看但没有任何信息,而且它显然现在以我的方式工作这样做,这是我是怎么做到的..

public var temp1:Bitmap = new Bitmap()
public var t1:int;
public var image:MovieClip = new MovieClip()
public var eater:MovieClip = new MovieClip();

[Embed(source="Asset/Levels/Easy.swf")]
private var Easy:Class;

[Embed(source="Asset/Levels/Eat.swf")]
private var Eat:Class;

public class Game extends Sprite
{
    eater = new Eat();

    image = new Easy();
    image.x = 100;
    image.y = 100;
    stage.addChild(image);
    image.addEventListener(MouseEvent.CLICK, click);

}

public function click(event:MouseEvent):void
{
    temp1 = event.target.getChildAt(0);
    tester();
}

public function tester():void
{
    t1 = temp1.x;
    trace("t1 " + t1);
    eater.x = t1;
    stage.addChild(eater);
}

注意:这只是我写的一个例子来解释我所处的情况。

我还尝试将其作为“数字”变量而不是“整数”。跟踪它后,它只显示为“0”。

我这样做的原因是因为我在舞台上有一组位图。它是一个 6x6 的位图图像网格。当我在舞台上单击图像时,我想获取它的 x、y 坐标并将其提供给整数..这样我就可以使用保存的 x 和 y 位置用影片剪辑覆盖位图。我已经对其进行了编程,以便图像在影片剪辑文件(Swf)结束时消失。问题是当我这样做,除了动画剪辑的 x 和 y 位置外,一切都很顺利。它出现在舞台的左上角。我希望它出现在位图上,所以使用这个公式我认为它会起作用,但我就是想不通为什么它不保存斧头位置。

4

1 回答 1

1

我手头没有 Flash,但是当您将temp1值更改为

temp1 = event.currentTarget as Bitmap;
于 2012-11-28T13:44:14.903 回答