PDA

Просмотр полной версии : перемещение объекта BitmapData


SarGun
14.12.2008, 21:39
подскажите как переместить обЪект БитмапДаты...т.е. не клип с отрисованным в нем битмап,а сам обьект! возможно я не правильно задал вопрос,но думаю суть понятна! не закрывайте тему...

Wolsh
14.12.2008, 22:12
Как можно "переместить" то, что не отображается в плеере? Вы можете переместить скажем массив? Так что нет, суть не понятна. Опишите проблему)))

SarGun
14.12.2008, 22:29
я отрисовываю битмап в клип!и в руте создаю обработчик onMouseDown(при нажатии мыши брать цвет пикселя битмапДаты). когда этот клип с битмап расположен (0,0) то всё работает, но когда я клип перемещаю(к примеру в центр), то цвет не берётся там где клип, а берётся в том же месте, где клип был до этого, т.е. (0,0)! такое ощущение сама битмапДата осталась на месте а клип с её изображением переместился! ...

silin
14.12.2008, 23:32
>>такое ощущение сама битмапДата осталась на месте а клип с её изображением переместился! ...
да так все и есть,
попробуй просто взять относительные координаты мыши типа clip._xmouse..

Wolsh
14.12.2008, 23:38
У битмапДаты нет никаких координат. Еще раз - это не отображаемый объект, это МАССИВ ДАННЫХ О ЦВЕТЕ ПИКСЕЛЕЙ. Так что просто надо пересчитать "координаты" пикселя в этом массиве, учитывая смещение вашего клипа. Удачи.
pS silin - да, так проще всего))))

SarGun
15.12.2008, 01:07
Так что просто надо пересчитать "координаты" пикселя в этом массиве, учитывая смещение вашего клипа

а как это сделать???

silin
15.12.2008, 09:05
например, клип находится в координатах 40, 60
мышь - в координатах 120, 100
нужный пиксель будет getPixel(120-40, 100-60);

SarGun
15.12.2008, 20:59
спс! работает!