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
的尺寸时,您隐式设置了它的比例,并且如果您使用 width
和 height
放置一些图形,宽度和高度包括任何精灵的children,占了他们的位置。您应该将该位图放入 imageSprite
而不是为位图设置 x,y
属性,这样您就不必考虑它在精灵中的位置来定位位图。
基本上我有一个位图,它是用户从网络摄像头捕获的图像,之前存储为位图数据,我将其转换为位图并将其添加到舞台上..
从这里我希望位图是可选的,这样我就可以对它做其他事情,所以我意识到我需要将它添加到 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
的尺寸时,您隐式设置了它的比例,并且如果您使用 width
和 height
放置一些图形,宽度和高度包括任何精灵的children,占了他们的位置。您应该将该位图放入 imageSprite
而不是为位图设置 x,y
属性,这样您就不必考虑它在精灵中的位置来定位位图。