Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   отсчет утопленников (http://www.flasher.ru/forum/showthread.php?t=20724)

Mary Ann 24.09.2001 18:50

отсчет утопленников
 
скажите плз
как отслеживать события.
хочу сделать так, чтобы некая сцена начинала проигрываться только после того как пользователем сделано энное колво действий (напр, перетаскиваний разных мувиков с места на место)
???

Nox Noctis 24.09.2001 18:57

" - Вот ты, например, в своем уме ?
- Нет. В Мэри Энином... "
©хорошая такая пластинка была... :)

А по существу нечего сказать.

Можно попробовать задать вопрос конкретнее ,
а то никто ничего полезного так и не ответит.

Fisher 24.09.2001 20:08

Да вопрос достаточно туманен. Так же и ответим :)
Совершая свои загадочные действия пиши n +=1
И проверяй
if (n>nn) {
Тоды все окей!
}

Mary Ann 25.09.2001 16:07

пластинка, да
я же тут глупые вопросы задаю отсюда и ник.

попробую конкретнее:
1. допустим есть 5 кубиков.
2. есть некая область очень неправильной формы куда эти кубики должны быть перетащены.
3. пользователь их мышой перетаскивает
4. после этого допустим, должна вылезти надпись: молодец, ты сделал это.
5. как отсчитать эти пять перетаскиваний в нужную область,
или как определить что все пять кубиков уже там, чтобы надпись вылезала только после?
6. заранее благодарю за ответ!

Nox Noctis 25.09.2001 16:27

Э-э-э... и в чем есть проблема ?
с перетаскиванием, или с прибавлением единицы к переменной ? :D
Если, например, кубики можно перетащить в ту мифическую область, а потом их утащить обратно вне этой области, то чтобы надпись появилась тока когда надо, необходимо на какой- нибудь клипец повесить:

onClipEvent(enterFrame) {
if (_root.count==5) {
_root.wow.play();// wow - клип с надписью
}
}

где _root.count - счетчик уложенных на правильное место клипов.
сам счетчик прибавляешь\убавляешь в момент окончания перетаскивания каждого из кубиков.
если область оч сложная и состоит из многих кусков - клипов (или проверка идет по сложным координатам) - пишешь функцию, которая всю эту проверку делает.

что тут еще скажешь... :rolleyes:

Nox Noctis 25.09.2001 16:29

А ты в самом деле знаешь про какую пластинку идет речь ?
... не думал, что кто-нибудь такие шедевры еще помнит

Fisher 25.09.2001 17:17

Пример делать некогда Попытаюсь просто объяснить:). У тебя проблема как я понял в том что бы отловить момент правильнонго попадания в "неправильную область":D ?
Область делаешь мувом обзываешь - oblast (смотри не перепутай):D Ты свой кубик- мувик драгать начинаешь на моуз даун? А отпускаешь на моуз ап?
Так вот в своей области напишешь следующее .
onClipEvent (mouseUp) {
if (this.hitTest( _root[nm]._x, _root[nm]._y, 1 )) {
/:n +=1;
}
}
Где nm - имя драгаемого кубика. А еще можно через драп таргет.
Ну а дальше сам(а) сообразиш. Если нет смотри выше.Только наверно нужно еще и возможность последующего драга заблокировать(типа прилипание) Иначе юзырь положит на область ,а потом утащит - счетчик то и собъеться.

Nox Noctis 25.09.2001 17:37

2Fisher
Хм. А кто мешает при утаскивании кубика вне области
счетчик убавлять ?

Fisher 25.09.2001 17:42

Да можно в принципе и так, тока сложнее.

Nox Noctis 25.09.2001 17:56

В смысле вычитание сложнее, чем сложение ? :D


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

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