Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Need advise (http://www.flasher.ru/forum/showthread.php?t=76721)

sdwdd 10.03.2006 18:35

Need advise
 
Очень срочно нужно наваять флэшку.
С программированием в целом дружу, а вот с 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/do...tion/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

Цитата:

Сообщение от PIRIS
а пробовол организовать циклом?

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

Golovach 11.03.2006 16:17

Цитата:

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

Загоняй имена дублированный клипов в массив, а потом в цикле к ним обращайся.

sdwdd 11.03.2006 18:08

С обходом разобрался.

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

Fl00r 11.03.2006 18:14

нельзя.
ты же сам ответил.

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


Часовой пояс GMT +4, время: 15:56.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.