Sprite 中的位图 - 但仍然不可点击? AS3

Bitmap inside a Sprite - But still not clickable? AS3

基本上我有一个位图,它是用户从网络摄像头捕获的图像,之前存储为位图数据,我将其转换为位图并将其添加到舞台上..

从这里我希望位图是可选的,这样我就可以对它做其他事情,所以我意识到我需要将它添加到 sprite 中才能向其添加事件侦听器。

这样做之后,出于某种原因我的应用程序不想识别添加的事件?

这是我得到的代码..

位图..

//Create a new bitmap from the video capture
image = new Bitmap(bitmap,"auto",true);

//Set the width and height properties
image.width=150;
image.height=125;

//Set the stage position
image.x = 430;
image.y = 280;

stage.addChild(image);

雪碧..

 var imageSprite:Sprite;
 imageSprite = new Sprite();
 imageSprite.x = 200;
 imageSprite.y = 50;
 imageSprite.addChild(image);

 stage.addChild(imageSprite);

事件侦听器:

  imageSprite.addEventListener(MouseEvent.MOUSE_DOWN, SelectWebImage1);

函数:

function SelectWebImage1(e:MouseEvent): void {
     trace("Clicked");
}

我没有收到任何错误,但我注意到当我在我的应用程序中编写该代码时,它下面的所有代码似乎都不起作用?

我真的不知道我做错了什么,任何帮助表示感谢!

当您设置 Sprite 的尺寸时,您隐式设置了它的比例,并且如果您使用 widthheight 放置一些图形,宽度和高度包括任何精灵的children,占了他们的位置。您应该将该位图放入 imageSprite 而不是为位图设置 x,y 属性,这样您就不必考虑它在精灵中的位置来定位位图。