PDA

Просмотр полной версии : Случайное время


K@r@nd@sh
30.01.2002, 03:23
Вобщем это для того кабана :D которого я в сайт чеке выставил.

Как сделать так что бы мувиклип появлялся через случайные промежутки времени?

Поясню. Есть кабан, его надо убить. Он должен периодически появляться в одном и том же месте (затем двигаться, натягивать лук, стрелять), но с разными промежутками по времени, допустим от 3 до 15 секунд (от 5 до 80 кадров).



Результаты поиска по "random time" результатов не дали, в исходниках тоже ни чего не нашол

CyberMax
30.01.2002, 03:34
random() или Math.random() и что-то типа моего таймера (http://www.flasher.ru/src/stats_1113/).

Ы ?

K@r@nd@sh
30.01.2002, 03:43
смотрел твой исходник уже сегодня, как работает не понял... на нажатия кнопок почему то не реагирует

random() или Math.random() а в нутри что писать?

CyberMax
30.01.2002, 04:33
А с локального диска работает ? ( У меня просмотр на флэшере сейчас тоже почему-то не работает, мож timer.swf потерялся ?)

Во, а вот так (http://flasher.ru/src/files/1113/TimerDemo.swf) работает ! Чудеса !

А весь функционал в разделяемой библиотеке (shared-library) timer.fla

Ну а дема -- соответственно в TimerDemo.fla

random(13) + 3 вернет тебе число от 3 до 15.

K@r@nd@sh
30.01.2002, 04:50
скачал твой исходник, но смутные сомненья терзают... в твоём исходнике ведь вручную цыфры вбивать надо...

K@r@nd@sh
30.01.2002, 05:00
а может эту проблему решить как то через масивы?....
в таймлайне мувиклипа сделать допустим 10 фреймлейблов с разницой в 10 кадров, фреймлейблы обозначить как массив и при каждом попадании на первый кадр мувиклипа рэндомно посылаться на любой из 10-ти фреймлейблов , а с каждого фреймлейбла уже посылать в одно место - кабан заряжает стреляет... мне ish писал подобную штуку, но для этого случая она не подходит.

CyberMax
30.01.2002, 05:16
В моем -- вручную, но тебе в твоем никто не запрещает это жестко задать в СВФ (в вызове setTimeOut())

Массивы ? ИМХО не к месту это.

Egoritch
30.01.2002, 13:43
или я чё-то не понял? после того как оно отыграл, в кадре пишешь Т=random(80); в следующем кадре Т-- и метку ААА, в следующем- if (!T) gotoAndPlay("KabanNaTropeVoyny"); else gotoAndPlay("AAA");

или что?

K@r@nd@sh
30.01.2002, 16:29
нет, Egoritch, что то не выходит...
я тут схематично набросал во fla,

Egoritch
30.01.2002, 17:52
глянь

Egoritch
30.01.2002, 17:53
глянь. тьфу, нажал не Брауз а отправить...

K@r@nd@sh
30.01.2002, 18:10
работает как надо и главное легко временные рамки менять.
Спасибо ;)
k=400; - это как бы количество кадров или секунд?

Egoritch
30.01.2002, 18:46
не помню, кадров, кажется. я к фпс не привязывался.
удачи

K@r@nd@sh
11.02.2002, 04:05
Egoritch, не пойму в чём дело... но что то там глючит. Объекты с этим кодом бывают просто перестают появляться, а должны. То ондин несколько раз появиться и исчезнет, то другой, через минут пять бывает ни одного уже нет