Просмотр полной версии : отсчет утопленников
Mary Ann
24.09.2001, 18:50
скажите плз
как отслеживать события.
хочу сделать так, чтобы некая сцена начинала проигрываться только после того как пользователем сделано энное колво действий (напр, перетаскиваний разных мувиков с места на место)
???
Nox Noctis
24.09.2001, 18:57
" - Вот ты, например, в своем уме ?
- Нет. В Мэри Энином... "
©хорошая такая пластинка была... :)
А по существу нечего сказать.
Можно попробовать задать вопрос конкретнее ,
а то никто ничего полезного так и не ответит.
Да вопрос достаточно туманен. Так же и ответим :)
Совершая свои загадочные действия пиши 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
А ты в самом деле знаешь про какую пластинку идет речь ?
... не думал, что кто-нибудь такие шедевры еще помнит
Пример делать некогда Попытаюсь просто объяснить:). У тебя проблема как я понял в том что бы отловить момент правильнонго попадания в "неправильную область":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
Хм. А кто мешает при утаскивании кубика вне области
счетчик убавлять ?
Да можно в принципе и так, тока сложнее.
Nox Noctis
25.09.2001, 17:56
В смысле вычитание сложнее, чем сложение ? :D
Отстань :) Времени нет совсем :( Сам подумай
Nox Noctis
25.09.2001, 18:25
Неа. Не дождешься. Думать вредно. Эт этого морщины и клонит в сон, к тому же это снижается темп работы.
gOloVasTicK '~
25.09.2001, 18:25
Пиплы вы гоните :D
Какой на фиг энтэрфрейм???? Нах постоянно циклить не нужную проверку??? Состояние системы в данном случае изменяеться только при МаусАп!!!
На маусДаун пишем: _root.down(_name);
На маусАп пишем: _root.up(_name);
Ф-я Даун запускает драг клипа, причем какой только пожелаешь. Ф-я Ап тестит попадание клипа в область, и если условие истинно вариабле this["Попал"+_name]=1; Далее запускаеться проверка, если "Попал"+(от А до Я)=1, играть муву.
Вот кому заняться нечем:) Вот ты и делай пример раз такой умный:)
Nox Noctis
25.09.2001, 18:38
2gOloVasTicK '~
ты прав.
стал бы писать пример - скорее всего сделал бы именно так.
(иногда я руками думаю лучше, чем головой... ну хоть руками, а не чем-другим :p )
gOloVasTicK '~
25.09.2001, 18:57
Видать действительно умный :D :D :D
Лови пример.
gOloVasTicK '~
25.09.2001, 19:23
Ну дык ;)
Nox Noctis
25.09.2001, 20:36
Мог бы уж доделать до конца (чтоб надпись была видна только пока все клипы над целью)
раз уж ты единственный, кому не влом было делать... :rolleyes:
gOloVasTicK '~
25.09.2001, 20:43
Эээээ неееееееет :)
Задача была - играть мув когда пять кубов упадут в область :)
Если не брать в расчет отслеживание попаданий в DropZone,
то совет следующий.
Создаем мувик, инстанс нэйм его пусть будет - "ok".
В этом мувике создаем 6 пустых ключевых кадров
В первых пяти прописываем stop();
В шестом прописываем комманду для проигрывания нужной сцены в случае выполнения условия.
Теперь в случае бросания объекта в DropZone, мы просто говорим:
_level0.ok.nextFrame();
По моему в плане подсчета попаданий этот способ самый простой.
Этот способ актуален только если кубики будут раз и навсегда застревать в DropZone.
Я исходник просто не видел. :rolleyes:
gOloVasTicK '~
26.09.2001, 14:03
2 and_kaz:
Если будут :)
gOloVasTicK '~
26.09.2001, 14:18
2 and_kaz:
А если бы застревали это было бы лучшее решение :)
Nox Noctis
26.09.2001, 15:02
2gOloVasTicK '~
А если бы застревали это было бы лучшее решение
...потому как примитивное
gOloVasTicK '~
26.09.2001, 15:10
Ну дык :) Чем проще тем лучше - святая правда програмиста :)
Mary Ann
26.09.2001, 17:06
всем спасибо за внимание, буду воплощать:).
уважаемый нож ножей.
я понимаешь, изобрела такой концептуальный ник.
а мне еще и не верят, что я про ту пластинку говорю. ну этош надош! зачем вы перчите воздух?
Nox Noctis
26.09.2001, 17:33
:)
А как же иначе перец попадет в суп, который я варю ?!?
;)
Перец попадет в суп, если повар промахнется...
Мораль - не забывайте застегивать молнию на брюках...
:)
Nox Noctis
27.09.2001, 17:20
2 and_kaz
"...Дурак, такую песню испортил."
©школьная программа по литерутуре.
если не врубаешься в тему, то не лезь со своим остроумием.
(так и думал, что кто-нибудь острить полезет :mad: )
:mad: :mad: :mad:
(ну, скажите мне теперь, что я кому-то нагрубил)
gOloVasTicK '~
27.09.2001, 18:58
2 Fisher:
Super!!!
Отличный код.
Жму руку.
:D Кукушка хвалит петуха за то что хвалит он кукушку:D
gOloVasTicK '~
27.09.2001, 19:33
Ни фига подобного.
У тебя код действительно чище. Меньше проверок, нет циклов. В моем примере при 200 объектов, цикл дал бы тормоза.
Да знаю я :) потому и выложился. Шутю я так:)
Nox Noctis
27.09.2001, 20:25
Хорошо, ребят, а давайте в следующий раз сначала все выложат по исходнику, а потом будем трепаться, а ?
(нет, я не против последнего, но думаю, что того, кто спрашивал изначально, все предшествовавшее исходникам мало интересует) :rolleyes:
Все все - мы уже заканчиваем, только не сердитесь пожалуйста:p
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.