У меня есть мувиклип внутри сцены, который в основном (не точно) центрирован по центру сцены.
Когда я пытаюсь сохранить мувиклип в растровое изображение, чтобы загрузить его на Facebook, я получаю обрезанное изображение или белое изображение (пустое).
Вот код для создания растрового изображения:
var source:BitmapData = new BitmapData(board.width, board.height);
source.draw(board);
var bitmap:Bitmap = new Bitmap(source);
В результате я получаю желтую область на следующем изображении:
У меня также возникают проблемы с координатами при добавлении новых элементов в MovieClip, которые могут быть связаны, например, необходимость вручную задавать x и y для элемента, который я добавляю в MovieClip, поскольку он не добавляется из позиции 0 , 0 мувиклипа.
На вещах, основанных на прямом взаимодействии, mc.mouseX и mc.mouseY добавляются в правильное местоположение, однако на вещах, которые не являются обязательными, я должен устанавливать координаты, используя фиксированные числа.
Вспышка построена поверх основной сцены, с несколькими мувиклипами по бокам, выступающими в качестве кнопок, и мувиклипом «доска», который я и пытаюсь сохранить.
Как мне поступить, чтобы правильно сбросить координаты для мувиклипа или обрезать изображение с главной сцены?
Я попытался использовать localToGlobal для обрезки изображения, но безуспешно с помощью следующего кода:
var point:Point = new Point(stage.x, stage.y);
board.localToGlobal(point);
var rect:Rectangle = new Rectabgle(point.x, point.y, board.width, board.height);
var source:BitmapData = new BitmapData(board.width, board.height);
source.draw(stage, null, null, null, rect, true);
var bitmap:Bitmap = new Bitmap(source);