PDA

Просмотр полной версии : random dyn txt


sts
27.09.2001, 16:57
onClipEvent (enterFrame) {
t = random(3);
}

t - dinamyc text field

даёт 1,2,3 или 4

Как сделать динамически (т.е. без лишних кадров)

чтобы получалось A,B,C или D ?????

gOloVasTicK '~
27.09.2001, 17:07
alphabetta="ABCD";
t=alphabetta.substr(Math.round(Math.random()*3),1);

:)

gOloVasTicK '~
27.09.2001, 17:10
А можно более универсально:

t=alphabetta.substr(Math.round(Math.random()*(alphabetta.length-1)),1);

:)

gOloVasTicK '~
27.09.2001, 17:54
А можно интервалом указывать :)

a="A";
z="D";
begin=ord(a);
end=ord(z);
interval=end-begin;
t=chr(begin+Math.round(Math.random()*interval));

sts
27.09.2001, 19:26
Спасибо, работает! :)

в
--------
*3),1);
--------
1 - это "true" ?

gOloVasTicK '~
27.09.2001, 19:30
1 это кол-во вырезаемых символов.

Fisher
27.09.2001, 19:54
А про масивы забыли? Самый короткий синтаксис:)
ar=new Array("A","B","C","D");
t = ar[random ( 4)];

yurail
27.09.2001, 20:00
onClipEvent (load) {
myVar = new Array("A","B","C","D");
}
onClipEvent (enterFrame) {
t = myVar[random(4)];
trace (t);
}

yurail
27.09.2001, 20:01
oi... a Fisher menja operedil..........

Barmaglot
27.09.2001, 20:02
Зачем мучаться, массивы... строки резать ... ;)
t=chr(ord("A")+random(4));

sts
27.09.2001, 20:12
спасиб, всё очень интересно

З.Ы. остаётся дружно решить что быстрее будет работать (у меня малюсенький мувик в детекторе, не влияет - оставлю Substring)

З.Ы.Ы. АБВГД я просто для примера приводил - нужны были буквы ДНК - A,C,G,T, - т.е. мне только масив или substr катит

Fisher
27.09.2001, 20:21
2yurail
Не растраивайся:) главное не победа главное участие:p Я тебя на трэйсе обскакал:p