Просмотр полной версии : как обеспечить выбор случайной переменной, содержащей в названии буквы?
Captain Power
14.05.2006, 14:37
подскажите, пожалуйста ...
как обеспечить выбор случайной переменной, содержащей в названии буквы?
то есть у меня есть допустим переменные начиная с abc1 и по порядку до abc50 ... что надо написать что проводился случайный выбор одной пеменной из 50 (команду random я знаю, но она выбирает только числа?
спасибо ...
Captain Power
14.05.2006, 15:08
такой вариант не подходит ... вот смотри ...
есть текстовое поле ... присвоена ему переменная pole1 ... далее есть 50 переменных вида
abc1="xyz"
abc2="abc"
abc3="cde"
abc4="fgh"
abc5="ijk"
и т.д.
задача выбрать случайную переменную из этого списка и присвоить ее значение текстовому полю pole1 ...
как такое сделать?
pole1=_root["abc"+random(50)];
не забывай,что так же должна быть переменная " abc0 "
Зачем? :)
pole1=_root["abc"+(1+random(50))];
:)))сорри,протупил...
но это не так принципиально...
п.с. для моего случая должен быть random(49),типа от 0 до 49 - 50 переменных...
в случае random(49) у тебя будет 49 чисел от 0 до 48.
PS зы всем кто планирует переноситься на AS3 советую забить на random ()
от 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 тоже не мешает забыть...
в случае 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
нет идей? ...
Пользователю Capitan Power устное предупреждение за флуд.
Ждите не надо поднимать топик, без явных на то причин устраивающих администрацию.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.