AS3 BitmapData HitTest не работает - PullRequest
0 голосов
/ 06 мая 2018

Я работаю над флэш-игрой, в которой я использую битовые данные для определения обнаружения столкновений с платформой и кораблем. поэтому проблема в моем коде заключается в функции "CheckHitTest ()". при обнаружении столкновения корабль должен быть красного цвета!

вот растровые данные корабля (внутри класса корабля):

this.BData = new BitmapData(860,520, true, 0); 

и то же самое для уровня (внутри уровня / класса платформы):

this.BData = new BitmapData(this.width,520, true, 0);

и вот где моя проблема:

private function CheckHitTest():void 
{
    var Levelbdata = this.level.GetBData() as BitmapData;
    var Shipbdata = this.ship.GetBData() as BitmapData;
    var Alpha:uint = 255;

    if (Shipbdata.hitTest(new Point(this.ship.x, this.ship.y), Alpha, Levelbdata, new Point(this.level.x, this.level.y), Alpha)){
        this.ship.MakeItRed(); //hitTest = true !
    }else{
        this.ship.MakeItGreen(); //hitTest = false !
    }

полный исходный код здесь: Скачать

надеюсь, вы, ребята, помогите мне! потому что я потерпел неудачу до сих пор. спасибо

...