打印

[AS3] 新手求教,加载进来的图片无法点击

复制内容到剪贴板
代码:
var req:URLRequest = new URLRequest("001.jpg");
var loader:Loader = new Loader();
loader.load(req);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
function onComplete(e:Event) {
    var bmp:Bitmap = new Bitmap(e.target.content.bitmapData);
    addChild(bmp);
    bmp.addEventListener(MouseEvent.CLICK, onClick);
}
function onClick(e:MouseEvent) {
    trace("001 clicked");
}
不知道问题出在哪里,就是点不动,呵呵~
把bmp装到Sprite中,给Sprite添加鼠标事件 
http://www.flash023.cn 终极讨厌
引用:
原帖由 flash023 于 2008-5-28 10:56 发表
把bmp装到Sprite中,给Sprite添加鼠标事件 
这个方法我知道的~~可是我就是想不通,为什么Bitmap有addEventListener方法,这里却监听不到呢?想听听原因~~~望斑竹不吝指教,授我以渔~~~呵呵..
Bitmap是从DisplayObject继承来的
Sprite是从InteractiveObject 继承来的
InteractiveObject从DisplayObject继承来的

DisplayObject是没有MouseEvent.CLICK事件的
MouseEvent.CLICK是InteractiveObject继承DisplayObject后,自身新添加的事件

所以Bitmap本身没有这个事件,而Sprite有这个事件

TOP

还在为头像烦恼?还在为不能关注好友动态烦忧?快来蓝色理想家园吧!
引用:
原帖由 失忆的猪猪 于 2008-5-28 11:09 发表
Bitmap是从DisplayObject继承来的
Sprite是从InteractiveObject 继承来的
InteractiveObject从DisplayObject继承来的

DisplayObject是没有MouseEvent.CLICK事件的
MouseEvent.CLICK是InteractiveObject继承Dis ...
噢....恍然大悟...
真是闻君一席言,如醍醐灌顶,甘露滋心啊...太感谢了~~

TOP