Как захватить текущий кадр из мувиклипа в объект BitmapData?
-
05-07-2019 - |
Вопрос
мувиклип находится в отдельном SWF-файле, который был импортирован в библиотеку. Сам мувиклип воспроизводится нормально (мувиклип является векторным), но когда я пытаюсь захватить текущий кадр из него в объект растровых данных, кажется, что ничего не происходит. Мне интересно, если это какая-то проблема безопасности?
mc is the movieclip
bitmap=new BitmapData(mc.width,mc.height,false);
trace("Creating bitmap for frame grab width=",mc.width,"height=",mc.height);
bitmap.floodFill(0,0,0xff0000); //for debugging only
bitmap.draw(mc);
После использования приведенного выше кода для захвата текущего кадра фильма текстура становится сплошной красной, поэтому кажется, что она не изменяется после команды залива, которую я поместил выше для отладки.
Решение
Разобрался, изображение рисуется, но находится за правым краем экрана, поскольку кажется, что для рисования фильма используется какая-то центральная точка или позиция смещения. Если я выделю растровое изображение так, чтобы оно было в 4 раза выше и в 4 раза шире, я вижу растровое изображение.