PDA

Просмотр полной версии : как обеспечить выбор случайной переменной, содержащей в названии буквы?


Captain Power
14.05.2006, 14:37
подскажите, пожалуйста ...

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

то есть у меня есть допустим переменные начиная с abc1 и по порядку до abc50 ... что надо написать что проводился случайный выбор одной пеменной из 50 (команду random я знаю, но она выбирает только числа?

спасибо ...

xcho_
14.05.2006, 15:00
"abc"+random(50)

Captain Power
14.05.2006, 15:08
такой вариант не подходит ... вот смотри ...
есть текстовое поле ... присвоена ему переменная pole1 ... далее есть 50 переменных вида
abc1="xyz"
abc2="abc"
abc3="cde"
abc4="fgh"
abc5="ijk"
и т.д.

задача выбрать случайную переменную из этого списка и присвоить ее значение текстовому полю pole1 ...

как такое сделать?

xcho_
14.05.2006, 15:15
pole1=_root["abc"+random(50)];
не забывай,что так же должна быть переменная " abc0 "

etc
14.05.2006, 15:59
Зачем? :)
pole1=_root["abc"+(1+random(50))];

xcho_
14.05.2006, 16:22
:)))сорри,протупил...
но это не так принципиально...

п.с. для моего случая должен быть random(49),типа от 0 до 49 - 50 переменных...

Nirth
14.05.2006, 16:27
в случае random(49) у тебя будет 49 чисел от 0 до 48.
PS зы всем кто планирует переноситься на AS3 советую забить на random ()

etc
14.05.2006, 16:29
от 0 до 48 вообще-то =)
random function
random(value:Number) : Number

Deprecated since Flash Player 5. This function was deprecated in favor of Math.random().

Returns a random integer between 0 and one less than the integer specified in the value parameter.

Availability: ActionScript 1.0; Flash Player 4

Parameters
value:Number - An integer.

Returns
Number - A random integer.

Example
The following use of random() returns a value of 0, 1, 2, 3, or 4: random(5);



А вообще, лучше pole1=_root["abc"+(1+Math.round(Math.random()*50))];

з.Ы. И про _root тоже не мешает забыть...

xcho_
14.05.2006, 16:33
в случае random(49) у тебя будет 49 чисел от 0 до 48.
упс,опечатался..хотел написать " random(50),типа от 0 до 49 - 50 переменных..."

Captain Power
14.05.2006, 17:37
спасибо мужики, выручили :)

Captain Power
14.05.2006, 18:33
чтобы не пложить новые темы вопрос в продолжение моей задачи:

у меня есть 3 текстовых переменных:
pole1
pole2
pole3

затем, как было выше выбираем новую переменную из 50 вариантов
(с именами например abc1 и т.п.) и переприсваиваем её значение скажем pole2, НО тут нужна проверка чтобы содержание этой переменной не совпадало с уже имеющимися pole1, pole2, pole3. и в случае совпадения, продолжение подбора уникального значения ...

перебровал разное ... по идее, как я понимаю должно do ... while работать, но как-то не выходит :(

помогите

Captain Power
14.05.2006, 21:20
нет идей? ...

Nirth
14.05.2006, 21:27
Пользователю Capitan Power устное предупреждение за флуд.
Ждите не надо поднимать топик, без явных на то причин устраивающих администрацию.