![]() |
|
||||||||||
|
|||||
|
скажите плз
как отслеживать события. хочу сделать так, чтобы некая сцена начинала проигрываться только после того как пользователем сделано энное колво действий (напр, перетаскиваний разных мувиков с места на место) ??? |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
" - Вот ты, например, в своем уме ?
- Нет. В Мэри Энином... " ©хорошая такая пластинка была... А по существу нечего сказать. Можно попробовать задать вопрос конкретнее , а то никто ничего полезного так и не ответит. |
|
|||||
|
Да вопрос достаточно туманен. Так же и ответим
Совершая свои загадочные действия пиши n +=1 И проверяй if (n>nn) { Тоды все окей! }
__________________
Без труда не выловишь и fish-ку из пруда! |
|
|||||
|
пластинка, да
я же тут глупые вопросы задаю отсюда и ник. попробую конкретнее: 1. допустим есть 5 кубиков. 2. есть некая область очень неправильной формы куда эти кубики должны быть перетащены. 3. пользователь их мышой перетаскивает 4. после этого допустим, должна вылезти надпись: молодец, ты сделал это. 5. как отсчитать эти пять перетаскиваний в нужную область, или как определить что все пять кубиков уже там, чтобы надпись вылезала только после? 6. заранее благодарю за ответ! |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
Э-э-э... и в чем есть проблема ?
с перетаскиванием, или с прибавлением единицы к переменной ? Если, например, кубики можно перетащить в ту мифическую область, а потом их утащить обратно вне этой области, то чтобы надпись появилась тока когда надо, необходимо на какой- нибудь клипец повесить: onClipEvent(enterFrame) { if (_root.count==5) { _root.wow.play();// wow - клип с надписью } } где _root.count - счетчик уложенных на правильное место клипов. сам счетчик прибавляешь\убавляешь в момент окончания перетаскивания каждого из кубиков. если область оч сложная и состоит из многих кусков - клипов (или проверка идет по сложным координатам) - пишешь функцию, которая всю эту проверку делает. что тут еще скажешь... ![]() Последний раз редактировалось Nox Noctis; 25.09.2001 в 16:30. |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
А ты в самом деле знаешь про какую пластинку идет речь ?
... не думал, что кто-нибудь такие шедевры еще помнит |
|
|||||
|
Пример делать некогда Попытаюсь просто объяснить
. У тебя проблема как я понял в том что бы отловить момент правильнонго попадания в "неправильную область" ?Область делаешь мувом обзываешь - oblast (смотри не перепутай) Ты свой кубик- мувик драгать начинаешь на моуз даун? А отпускаешь на моуз ап? Так вот в своей области напишешь следующее . onClipEvent (mouseUp) { if (this.hitTest( _root[nm]._x, _root[nm]._y, 1 )) { /:n +=1; } } Где nm - имя драгаемого кубика. А еще можно через драп таргет. Ну а дальше сам(а) сообразиш. Если нет смотри выше.Только наверно нужно еще и возможность последующего драга заблокировать(типа прилипание) Иначе юзырь положит на область ,а потом утащит - счетчик то и собъеться.
__________________
Без труда не выловишь и fish-ку из пруда! |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
2Fisher
Хм. А кто мешает при утаскивании кубика вне области счетчик убавлять ? |
|
|||||
|
Да можно в принципе и так, тока сложнее.
__________________
Без труда не выловишь и fish-ку из пруда! Последний раз редактировалось Fisher; 25.09.2001 в 17:44. |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
В смысле вычитание сложнее, чем сложение ?
![]() |
![]() |
Часовой пояс GMT +4, время: 22:23. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|