Не могу понять в чем проблема, при включении компилятора, первые 2 секунды срабатывает hitTestPoint();, потом нет...
Main.as
Код AS3:
public class Main extends Sprite
{
private var DriveCar:Cars;
private var _gameMap:GameMap;
public function Main():void
{
clearboard();
player();
addEventListener(Event.ENTER_FRAME, enter_frame);
}
private function clearboard():void {//карта
_gameMap = new GameMap();
addChild(_gameMap);
}
private function player():void {// загружаем нашу машинку
playerCar();
}
public function playerCar():void {// наша машинка
DriveCar = new Cars(_gameMap);
}
private function enter_frame(e:Event):void {
if (_gameMap.Finish.hitTestPoint(DriveCar.x, DriveCar.y, true)) {
trace('Finish');
}
}
}
GameMap.as
Код AS3:
public class GameMap extends Sprite
{
public var Finish:Sprite = new Sprite;
public function GameMap()
{
//...
Finish.graphics.lineStyle(10, 0x000FF0);
Finish.graphics.moveTo(500, 250);
Finish.graphics.lineTo(500, 300);
addChild(Finish);
}
//...
}
Cars.as
Код AS3:
public class Cars extends Sprite
{
private var _map:GameMap;
public var car:Sprite = new Sprite ();
public function Cars(m:GameMap)
{
_map = m;
drawPlayer();
_map.addChild(this);
}
private function drawPlayer():void
{
car.graphics.beginFill(0x000000);
car.graphics.drawRoundRect(0, 0, 5, 11, 3, 3);
car.graphics.endFill();
addChild(car);
}
//...
}