Просмотр полной версии : Случайное время
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, не пойму в чём дело... но что то там глючит. Объекты с этим кодом бывают просто перестают появляться, а должны. То ондин несколько раз появиться и исчезнет, то другой, через минут пять бывает ни одного уже нет
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.