|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Jun 2010
Сообщений: 42
|
Цитата:
У меня возник еще один такой интересный вопрос: Как задать программно точку регистрации?. Создаю свои точки таким образом: |
|
|||||
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Цитата:
Цитата:
|
|
|||||
Регистрация: Jun 2010
Сообщений: 42
|
А как мне это все поместить внутрь контейнера?
|
|
|||||
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
ну допустим есть мувиклип, он уже является контейнером, если на нем использовать метод
то someChild уже будет помещен внутрь этого контейнера. И уже его нужно располагать относительно точки отсчета контейнера (в данном случае movieClip) |
|
|||||
Регистрация: Jun 2010
Сообщений: 42
|
Ну все, разобрался, спасибо большое за помощь
Добавлено через 39 минут Теперь проблема с тем, что не могу сделать проверку дистанции для множества точек. Если делать таким кодом, то проверку дистанции будет делать для последней точки в массиве. for(i = 0; i < my_point.length(); i++) { var vashaTochka:Point = new Point(my_point[i].@KOORDX, my_point[i].@KOORDY); var distanceToPointer:Number = Point.distance(new Point(stage.mouseX, stage.mouseY), vashaTochka); } if (distanceToPointer <= radius) { postavil = 1; } if (distanceToPointer > radius) { postavil = 0; } for(i = 0; i < my_point.length(); i++) { var vashaTochka:Point = new Point(my_point[i].@KOORDX, my_point[i].@KOORDY); var distanceToPointer:Number = Point.distance(new Point(stage.mouseX, stage.mouseY), vashaTochka); if (distanceToPointer <= radius) { postavil = 1; } if (distanceToPointer > radius) { postavil = 0; } } |
|
|||||
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Здесь проверяются все точки, просто цикл для такой проверки - не самый лучший вариант, так как он выполняется (в человеческом понимании) практически мгновенно, и результат его работы заметить на таком примере невозможно.
Лучше производить такую проверку, например энтер фреймом. И вообще, неплохо было бы упростить код для начала. Убрать XML и попытаться все это проделать с простым массивом (чисто с точки рения наглядности) |
|
|||||
Регистрация: Jun 2010
Сообщений: 42
|
Ну да, я просто имел введу, что переменная vashaTochka в конце имеет значение последней точки в массиве.
А вот как организовать это все дело, даже не представляю |
|
|||||
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Цитата:
Цитата:
Чтобы что-то конкретнее подсказать, нужно хотя бы это понять |
|
|||||
Регистрация: Jun 2010
Сообщений: 42
|
В спокойном состоянии:
[IMG]http://i.***********/i5/29/43/754329/Rysunok2.png[/IMG] В момент нажатия: [IMG]http://i.***********/i5/35/43/754335/Rysunok1.png[/IMG] То есть в момент нажатия к каждой точке добавляется кружок радиусом R и если дистанция между точкой регистрации точки меньше или равняется R то туда уже нельзя нажать, а если больше то можно и в том месте появляется новая точка. Вот такая вот штука |
Часовой пояс GMT +4, время: 20:41. |
|
« Предыдущая тема | Следующая тема » |
Теги |
координаты , курсор , принадлежность |
|
|