Я работаю над флэш-игрой, в которой я использую битовые данные для определения обнаружения столкновений с платформой и кораблем. поэтому проблема в моем коде заключается в функции "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 !
}
полный исходный код здесь: Скачать
надеюсь, вы, ребята, помогите мне! потому что я потерпел неудачу до сих пор. спасибо