AS3 Перетащите элементы на веб-камеру - PullRequest
0 голосов
/ 01 февраля 2011

Я делаю небольшую вещь в AS3, "требуемом" генераторе постеров. Я загружаю веб-камеру в свой плакат («контейнер») и помещаю рядом с ним атрибутContainer. Там у меня есть шляпа, усы, ... люди могут перетаскивать на экземпляр веб-камеры. Здесь нет проблем, но теперь я хочу отправить его в Facebook. Я знаю, как это работает, но у меня возникают некоторые трудности с сохранением положения шляпы / усов / ... там, где этого хотел пользователь.

Например: я перетаскиваю шляпу на голову (посередине плаката), нажимаю кнопку «сделать снимок», чтобы нарисовать растровые данные, и моя шляпа снова находится в координатах 0,0. Я считаю, что мне нужно работать с матрицей, но я попробовал все сейчас, и он просто не отображается или остается на уровне 0,0.

Любая помощь? Вот часть моего кода.

private function sendHandler(e:MouseEvent):void {
var bmd:BitmapData;
var bmp:Bitmap;

// "container" contains poster+webcam img

bmd = new BitmapData(container.width, container.height, true);
bmd.draw(container);

//var hatMatrix:Matrix = new Matrix(1, 0, 0, 1, hat.x, hat.y);

bmd.draw(hat);
bmp = new Bitmap(bmd, "auto", true);

sendToFacebook();
}

1 Ответ

2 голосов
/ 01 февраля 2011

Вы можете сделать свою жизнь немного проще, структурировав ее по-другому.

Иметь контейнер верхнего уровня.
Добавьте к этому ваш веб-дисплей
Также добавьте к этому ваши выпавшие предметы

Тогда вы можете просто взять растровое изображение контейнера верхнего уровня вместо каждого куска и объединить их вместе.

...