Я рисую растровые изображения мувиклипов, которые затем я передаю в свою функцию hittest для проверки на наличие столкновений. Тем не менее, я не совсем уверен, как бы добавить код ниже, чтобы принять во внимание и нарисовать растровые изображения для мувиклипов, которые были масштабированы и/или повернуты. Код ниже, очевидно, работает только для не-трансформированных мувиклипов. Я включил в код комментариев, который я уже пробовал, но не добился успеха.Рисование растрового изображения на основе преобразованного movieclip
При добавлении рисованного растрового изображения на сцену, независимо от того, преобразуется ли данный мувиклип или нет, нарисованное растровое изображение «отрезано» и неправильно нарисовано - оно, по-видимому, рисует только его часть. Однако это не особенно влияет на тестирование столкновений для не трансформированных мувиклипов, но оказывает неблагоприятное воздействие на трансформированные мувиклипы.
Все мувиклипы, которые я хочу нарисовать, были созданы с помощью графического свойства.
//for example:
var mymc:MovieClip = new MovieClip();
var g:Graphics = mymc.graphics;
g.moveTo(0,0);
g.lineTo(17.5,0);
g.lineTo(8.75,17.5);
g.lineTo(-8.75,17.5);
g.lineTo(0,0);
основной код:
for each(var mc:MovieClip in impassable) {
//var bMatrix:Matrix = new Matrix();
//bMatrix.scale(mc.scaleX, mc.scaleY);
//bMatrix.rotate(mc.rotation * (Math.PI/180));
var bData:BitmapData = new BitmapData(mc.width, mc.height, true, 0);
//bData.draw(mc, bMatrix);
bData.draw(mc);
var bitmap:Bitmap = new Bitmap(bData);
bitmap.x = mc.x;
bitmap.y = mc.y;
var HitTest:Number = newCollision(bitmap, centerX, centerY, 13.7);
Любые мысли? спасибо
Можно ли иметь родителя MC, что вы не преобразования, а затем использовать дро(), чтобы нарисовать _its_ содержимое? –
@amy. Хм, я пробовал это раньше, но, похоже, буквально удаляет дочерний MC. Я уверен, что это можно сделать через Матрицу, я просто не знаю, как это сделать. – Larry
Мой ответ на [этот предыдущий вопрос] (http://stackoverflow.com/questions/14491610/make-visual-clone-of-displayobject-thats-nested-within-other-displayobjects-an/14522452#14522452) имеет фрагмент кода, который создает клон «Bitmap» преобразованного «DisplayObject». Похоже, он может делать то, что вам нужно? (Хотя очевидно, что вы можете избавиться от дополнительного шага позиционирования «битмапа» на сцене). –