【问题标题】:Actionscript 3, addChild to stage and addEventListener not working togetherActionscript 3,addChild to stage 和 addEventListener 不能一起工作
【发布时间】:2011-08-27 01:48:20
【问题描述】:
我只想在舞台上从我的库中添加一个图像并在其上设置一个事件侦听器,因此当我单击它时,它会做一些事情。 imgFromMyLib 已经设置为我想要从我的库中获取的图像。请帮忙。最简单的方法是什么?
import flash.display.Bitmap;
import flash.events.*;
import flash.display.Sprite;
function pwned(evt:MouseEvent):void
{
trace ("a");
}
var myImg:imgFromMyLib = new imgFromMyLib();
var myBitmap:Bitmap = new Bitmap(myImg);
myBitmap.addEventListener(MouseEvent.CLICK, pwned);
addChild(myBitmap);
【问题讨论】:
标签:
actionscript-3
addeventlistener
addchild
【解决方案1】:
var myImg:imgFromMyLib = new imgFromMyLib(0,0);
var myBitmap:Bitmap = new Bitmap(myImg);
var mc:MovieClip = new MovieClip();
mc.graphics.beginFill(0x333333,1);
mc.graphics.drawRect(0,0,myBitmap.width, myBitmap.height);
mc.graphics.endFill();
addChild(mc);
mc.addEventListener(MouseEvent.CLICK, pwned);
mc.addChild(myBitmap);
function pwned(evt:MouseEvent):void
{
trace ("a");
}
试试这个....
【解决方案2】:
假设您尝试导入的符号是图形,因此子类 BitmapData,您必须在其构造函数中传递其所需的尺寸:
var myImg:imgFromMyLib = new imgFromMyLib(100,100); // replace with real dimensions