![]() |
|
||||||||||
|
|||||
|
Регистрация: Dec 2013
Сообщений: 34
|
Здравствуйте! Есть проблема с hitTestPoint. В документации сказано "Параметры x и y задают точку в координатной плоскости рабочей области". Есть ли какие-нибудь методы что-бы hitTestPoint работал относительно заданного объекта?
myObj.hitTestPoint( xPos, yPos ); |
|
|||||
|
Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
|
Просто прибавляйте к координатам хиттеста координаты "заданного объекта".
|
|
|||||
|
Регистрация: Oct 2006
Сообщений: 2,282
|
Эт только если scaleX=1,scaleY=1и rotation=0.
По хорошему надо использовать transform matrix "заданного объекта" |
|
|||||
|
Регистрация: Dec 2013
Сообщений: 34
|
undefined, наведите пример с transform matrix
|
|
|||||
|
Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
|
undefined, каким образом координаты связаны с размерами и скейлом? Координаты - это точка.
|
|
|||||
|
Регистрация: Oct 2006
Сообщений: 2,282
|
var p:Point=new Point(x,y); var m:Matrix=my_mc.transform.matrix; trace(m.transformPoint(p)); Добавлено через 4 минуты 2 illuzor. если я правильно понял задачу,товарищу надо перевести координаты в систему координат его мувика,естественно, что новые координаты будут зависеть от того растянут-ли его мувик или повернут upd: залез в хелп The x and y parameters specify a point in the coordinate space of the Stage т.е. метод принимает как раз глобальные координаты. 2 stas0- уточни что конкретно требуется? что значит 'работал относительно заданного объекта'? Последний раз редактировалось undefined; 12.12.2014 в 00:20. |
|
|||||
|
Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
|
undefined, зачем усложнять простую задачу?
|
|
|||||
|
Регистрация: Oct 2006
Сообщений: 2,282
|
дык задача не до конца сформулирована)
|
|
|||||
|
Регистрация: Dec 2013
Сообщений: 34
|
undefined, hitTestPoint определяет перекрывает ли объект заданную точку или нет, НО этот метод работает только с координатами рабочей области. А мне нужно, чтобы hitTestPoint работал с координатами другой плоскости, например, другого объекта.
undefined, приношу извинения! Не доработал вопрос ![]() |
|
|||||
|
Регистрация: Oct 2006
Сообщений: 2,282
|
ну переводишь координаты из системы координат своего 'другого объекта' в глобальные через localToGlobal и подставляешь их в hitTestPoint. Вообще illuzor прав если этот 'другой объект' не повернут и не растянут, то можно,как он предлагал, просто сложить координаты
|
![]() |
![]() |
Часовой пояс GMT +4, время: 02:10. |
|
|
« Предыдущая тема | Следующая тема » |
|
|