night0
20.03.2012, 04:36
Вопрос в следующем: Я создаю мувик "wallt" помещаю его в Bitmap "waltb"и создаю мувик "bag" который помещаю так же в Bitmap "bagb". после провожу проверку на наложение через hitTest. В этом случае все работает корректно. Но если я создам мувик "wallt" и поверну его через round после добавлю в Bitmap "waltb" и произведу проверку hitTest, то результат будет не корректным. Bitmap "waltb" будет отображать повернутый мувик но вести себя словно его не поворачивали при наложении с другим Bitmap. перед каждой проверкой произвожу очистку и повторное занесение мувика в Bitmap. Подскажите что я делаю не так?
Вот примерный код:
private var waltb:BitmapData;
private var bagb:BitmapData;
waltb= new BitmapData(stage.stageWidth, stage.stageHeight, true, 0);
bagb= waltb.clone();
var wallt;
wallt.rotation=90;
var bag;
waltb.fillRect(waltb.rect, 0);
bagb.fillRect(bagb.rect, 0);
waltb.draw(wallt);
bagb.draw(bag);
if(waltb.hitTest(new Point(wallt.x, wallt.y), 255, bagb, new Point(bag.x, bag.y), 255)){
wallt.x+=15;
}
Вот примерный код:
private var waltb:BitmapData;
private var bagb:BitmapData;
waltb= new BitmapData(stage.stageWidth, stage.stageHeight, true, 0);
bagb= waltb.clone();
var wallt;
wallt.rotation=90;
var bag;
waltb.fillRect(waltb.rect, 0);
bagb.fillRect(bagb.rect, 0);
waltb.draw(wallt);
bagb.draw(bag);
if(waltb.hitTest(new Point(wallt.x, wallt.y), 255, bagb, new Point(bag.x, bag.y), 255)){
wallt.x+=15;
}