flash.display.Bitmap可以自己发生事件吗?

时间:2011-03-17 09:53:40

标签: actionscript bitmap

这可能还是需要我做其他事情?问题是该事件没有响应。

  [Embed(source="pic1.jpg")]
    private var Img1:Class; 

    var i1:Bitmap = new Img1();

   // not working 

    i1.addEventListener(MouseEvent.CLICK, function(e:MouseEvent) {
        t.htmlText = "Click!"; 
   }); 

1 个答案:

答案 0 :(得分:1)

正如您所见Here,Bitmap不是InteractiveObject的后代。只有交互式对象才能成为Flash输入过程的一部分。

要执行您想要的内容,使用Sprite封装Bitmap:

[Embed(source="pic1.jpg")]
private var Img1:Class; 

var i1:Bitmap = new Img1();
var s1:Sprite = new Sprite();

s1.addChild(i1);    

s1.addEventListener(MouseEvent.CLICK, function(e:MouseEvent) {
    t.htmlText = "Click!"; 
});