PDA

Просмотр полной версии : Занесение MovieClip в Bitmap


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;
}

TanaTiX
20.03.2012, 10:41
Попробуй повернуть его в битмапдате.

Wolsh
20.03.2012, 11:01
if(waltb.hitTest(new Point(wallt.x, wallt.y)...
firstPoint:Point — Положение верхнего левого угла изображения BitmapData в произвольном координатном пространстве.После поворота wallt все его "пиксели" могут оказаться вообще с другой стороны от этой точки.

night0
20.03.2012, 16:18
Так а какой есть выход с положения?