BitMap Eventlistener, не работающий

Я пытаюсь добавить слушателя события своего BitMap. Мозаика расширяет gameProps, который расширяет BitMap. Я пытаюсь использовать addEventListener. Это не работает. но в документах Adobe говорится, что Битовый массив имеет объект addEventListener.

 package {
            import flash.display.BitmapData;
            import flash.events.*;
            import flash.events.MouseEvent;
            import flash.geom.Rectangle;
            import flash.geom.Point;

            public class Tile extends gameProps {

                public var tileNum:Number = 0;


                public function Tile(tileNumber:Number):void
                {
                    tileNum = tileNumber;           
                    addEventListener(MouseEvent.MOUSE_OVER, respond);
                }


                public function respond(e:MouseEvent):void
                {   trace("HELLO");             
                }

            }   
        }
5
задан David Hall 3 January 2010 в 11:23
поделиться

1 ответ

Класс Bitmap расширяет DisplayObject, а не InteractiveObject и поэтому не может принимать события мыши. Попробуйте обернуть растровый объект в подкласс Sprite. Что-то вроде этого (псевдокод):

public class Image extends Sprite
{
     var bitmap:Bitmap;

     public function Image()
     {
         bitmap = new Bitmap();
         addChild( bitmap );
     }
}

InteractiveObject Docs: http://help.adobe.com/en_US/AS3LCR/Flash_10.0/flash/display/InteractiveObject.html

5
ответ дан 14 December 2019 в 19:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: