PDA

Просмотр полной версии : .массивы и таймер.


Dr.K@rapuZZZ
21.01.2002, 19:37
ПОДСКААААЖИТЕ ПААААЖАААЛЛЛЛЛЛСТААААА
какой код нужен, чтобы функция в зависимости от времени брала наугад элементы массива и кидала их в dynamic textfield?
--------------
вопрос 2: то же самое, но чтобы функция брала из массива элементы по порядку.
ЗАРАНЕЕЕЕЕЕЕ СПАСИБАААААААААААА!!!
:)

Chameleon
22.01.2002, 13:43
...imho rtfm :)..
на следующие функции:
getTimer();
Math.random();
какие проблемы-то вообще?
или тебе готовый код нужен? тогда данных мало (что куда вложено и etc..)

Dr.K@rapuZZZ
22.01.2002, 15:47
Есть массив с переменными, есть dynamic text field. НАДО- чтобы при прошествии определённого времени элемент из массива брался наугад и отсылался в dynamic text field. Функцию такую нужно... чтобы при прошествии нескольких секунд в dynamic text field появлялась новая информация, взятая из массива! Можно брать наугад, а можно по порядку....
Ты можешь мне хотя бы немного набросать код?
Я сам делал эту функцию, но она не работала.

Rishat
22.01.2002, 16:28
Ты бы лучше написал свою неработающую функцию сюда или исходник с этой функцией прикрепил бы.

Dr.K@rapuZZZ
22.01.2002, 22:03
код в 1 кадре
------------------
var phrases=["phrase1","phrase2","phrase3","phrase4","phrase5"]
var now= getTimer();
var then=0;
var elapsed;
var numSeconds;

код во 2 кадре
-------------------
then=now;
elapsed= now-then;
numSeconds= elapsed/1000;
if(numSeconds>=20){
var rnd=phrases[Math.floor(Math.random()*5)];
}
my_dyn_textfield= rnd;

код в 3 кадре
-----------------
gotoAndPlay(2);

ВСЁ!!!! :rolleyes:

Rishat
25.01.2002, 20:07
ты наверное эту проблему уже решил, если нет, то слушай:
у тебя elapsed всегда будет равна нулю
и вообще зачем тебе now, then?
Делай так:
во 2 кадре elapsed=getTimer()
numseconds=elapsed/1000