Sprite中的位图 - 但仍然无法点击? AS3

时间:2015-01-16 01:26:02

标签: actionscript-3 bitmap sprite webcam

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

从这里我希望位图可以选择,所以我可以做其他的事情,所以我意识到我需要将它添加到精灵中,以便在其上添加事件监听器。

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

这是我得到的代码..

位图..

//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);

的Sprite ..

 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");
}

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

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

1 个答案:

答案 0 :(得分:2)

当您设置Sprite的尺寸时,您会隐式设置其比例,如果您使用widthheight放置一些图形,则宽度和高度包括任何精灵的孩子,都要考虑他们的位置。您应该将该位图放入imageSprite而不是为位图设置x,y条款,这样您就不必考虑它在精灵中的位置来定位位图。