PDA

Просмотр полной версии : Need advise


sdwdd
10.03.2006, 18:35
Очень срочно нужно наваять флэшку.
С программированием в целом дружу, а вот с ActionScript туго.

Короче задачка:
1. Пользователь может разместить простой мувик на экране(прямоугольный).
2. Этот мувик должен бегать за мышкой(без физики, просто прикрепить).
3. Мувик должен обходить уже созданные.
4. После того как пользователь выбрал позицию, он кликает мышкой и мувик там остается и к курсору прикрепляется новый.

Мувик к курсору я прикрепил(_root.blk._x=_root._xmouse; _root.blk._y=_root._ymouse). Обход одного мувика сделал, правда есть проблемы, но думаю сам разберусь.

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

Просьба поконкретнее, а то времени мало.

Artem Brigert
10.03.2006, 18:46
Просьба поконкретнее, а то времени мало.

поконкретнее? вот здесь http://www.macromedia.com/support/documentation/en/flash/

PIRIS
10.03.2006, 22:02
Вопрос не очень ясно изложен. Но для того чтоб мувик бегал за мышкой, делаем очень просто. есть onLoad, пишем в нем starDrag("наш мувик", true); есть onMouseMove - пишем в нем updateAfterEvent();, есть onMouseUp - пишем stopDrag();, т.е. мувик остаеться на месте и весь этот процесс уже с другими мувилами.

sdwdd
11.03.2006, 03:31
Спасибо за ответ.
С тяганием мувика за мышкой понятно.

Но вопрос в том как реализовать обход(оминание) свех мувиков которых юзер натыкал на экран.

Мувики не должны накладываться!

Я реализовавыл обход через hitTest, но нужно обходить не один мувик, а все которые уже натыканы.

Например:
Изначально есть уже один вставленый мувик. За мышкой бегает новый, и "оминает" созданный. Юзер кликает и бегающий за мышкой мувик остается на экране. Дальше пользователь может добавить еще один мувик. Опять же он бегает за курсором, но теперь нужно "оминать" уже 2 мувика.

Как реализовать "оминание" >=2 мувиков?
Как к ним обращаться?

PIRIS
11.03.2006, 12:50
а пробовол организовать циклом?

Golovach
11.03.2006, 13:18
Объектно-ориентированное программирование тебе поможет... Иначе без циклов не обойтись и чем больше обектов, тем медленее будет работать мувик...

sdwdd
11.03.2006, 16:07
а пробовол организовать циклом?

А как в цикле обращаться к этим обьектам?

Golovach
11.03.2006, 16:17
А как в цикле обращаться к этим обьектам?
Загоняй имена дублированный клипов в массив, а потом в цикле к ним обращайся.

sdwdd
11.03.2006, 18:08
С обходом разобрался.

Еще один вопрос: можно ли програмно двигать курсор мыши?
_xmouse read only...

Fl00r
11.03.2006, 18:14
нельзя.
ты же сам ответил.

можно лишь имитировать. Mouse.hide() и заменить на свой.
но это левый гемморой в большом объеме.