![]() |
Need advise
Очень срочно нужно наваять флэшку.
С программированием в целом дружу, а вот с ActionScript туго. Короче задачка: 1. Пользователь может разместить простой мувик на экране(прямоугольный). 2. Этот мувик должен бегать за мышкой(без физики, просто прикрепить). 3. Мувик должен обходить уже созданные. 4. После того как пользователь выбрал позицию, он кликает мышкой и мувик там остается и к курсору прикрепляется новый. Мувик к курсору я прикрепил(_root.blk._x=_root._xmouse; _root.blk._y=_root._ymouse). Обход одного мувика сделал, правда есть проблемы, но думаю сам разберусь. Вопрос в том как крепить новый мувик после сохранения предыдущего и обходить новым всех уже созданных. Просьба поконкретнее, а то времени мало. |
Цитата:
|
Вопрос не очень ясно изложен. Но для того чтоб мувик бегал за мышкой, делаем очень просто. есть onLoad, пишем в нем starDrag("наш мувик", true); есть onMouseMove - пишем в нем updateAfterEvent();, есть onMouseUp - пишем stopDrag();, т.е. мувик остаеться на месте и весь этот процесс уже с другими мувилами.
|
Спасибо за ответ.
С тяганием мувика за мышкой понятно. Но вопрос в том как реализовать обход(оминание) свех мувиков которых юзер натыкал на экран. Мувики не должны накладываться! Я реализовавыл обход через hitTest, но нужно обходить не один мувик, а все которые уже натыканы. Например: Изначально есть уже один вставленый мувик. За мышкой бегает новый, и "оминает" созданный. Юзер кликает и бегающий за мышкой мувик остается на экране. Дальше пользователь может добавить еще один мувик. Опять же он бегает за курсором, но теперь нужно "оминать" уже 2 мувика. Как реализовать "оминание" >=2 мувиков? Как к ним обращаться? |
а пробовол организовать циклом?
|
Объектно-ориентированное программирование тебе поможет... Иначе без циклов не обойтись и чем больше обектов, тем медленее будет работать мувик...
|
Цитата:
|
Цитата:
|
С обходом разобрался.
Еще один вопрос: можно ли програмно двигать курсор мыши? _xmouse read only... |
нельзя.
ты же сам ответил. можно лишь имитировать. Mouse.hide() и заменить на свой. но это левый гемморой в большом объеме. |
| Часовой пояс GMT +4, время: 15:56. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.