Может ли flash.display.Bitmap иметь на себе события? - PullRequest
0 голосов
/ 17 марта 2011

Возможно ли это, или я должен это сделать?Проблема в том, что событие не отвечает.

  [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 Ответ

1 голос
/ 17 марта 2011

Как вы можете видеть Здесь , Растровое изображение не является потомком InteractiveObject .Только интерактивные объекты могут быть частью процессов ввода Flash.

Чтобы сделать то, что вы хотите, инкапсулируйте растровое изображение с помощью Sprite:

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