Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   random dyn txt (http://www.flasher.ru/forum/showthread.php?t=20894)

sts 27.09.2001 16:57

random dyn txt
 
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));


Часовой пояс GMT +4, время: 12:13.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.