Я пытаюсь добавить слушателя события своего 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");
}
}
}
Класс 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