![]() |
Рандом в заданных пределах
Как получить случайное число в заданных пределах, типа как в PHP random(10, 30); выдаст случайное число в пределах от 10 до 30, а во Flash как?
Че-то я не пойму как Math.random(); работает... |
Код:
function newRandom(min:Number,max:Number):Number { |
Спасибо, работает!
Еще вопрос, вот я дублирую клип, и он появляется в заданных пределах рандомно. А как мне сделать, чтобы он (этот продублированный клип) передвигался вниз? пишу код: Код:
_root.onEnterFrame = function() {пишу: Код:
y = 0;Чего не так пишу? |
у тебя наверное кадр заново воспроизводится и срабатывает первая строчка y=0. Проверь под отладчиком.
|
Если б так было, то клипы наверное дергались бы???
trace(y); показывает 1,2,3,4,5... и т.д. |
Приветствую,
во-первых, не используй зарезервированные термины, а именно x и y в качестве имен переменных, во-вторых, если я тебя правильно понял (то есть дублированные мувики должны менять координаты и на х и у), то вот получается такой рабочий вариант: Код:
_root.onEnterFrame = function() { |
соответственно, randY и randX меняешь на любые значения, и дубликаты будут двигаться в указанном направлении ;-)
|
Den_Sao_Pin
переделал немножко код (мне не надо чтоб рандомно по игрек двигались клипы): Код:
_root.onEnterFrame = function() {Попутно еще вопрос, как дублировать клип из библиотеки, а не с рабочего стола? |
мне кажется вся проблема в дублировании.
чтоб взять клип из библиотеки - attachMovie() |
Написал так:
Код:
_root.onEnterFrame = function() { |
А нафига функцию каждый кадр переписывать?
|
Чтоб клипов много было, ну типа как снег, только вертикально вниз и в заданной области.
|
Если ты хочешь создать вариант "падающего снега", хочу тебе предложить нечто схожее в плане алгоритма. Чуть изменишь - и получишь свой снег ;-) файл здесь: http://mozgoedy.narod.ru/files/bla_mod.rar
|
файл не открывается, у меня FlashMX 2004, а у вас???
|
8 flash
|
Я так и думал...ну так, что? С МХ кто-нить поможет? Я в AS чайник
|
В заданныйх пределах алгоритм элементарен:
Код:
// случайное число от 0 до 9 |
Цитата:
|
:taunt: ха-ха-ха посмешил мужик!!!
но за алгоритм спасибо, этот и впрямь попроще будет... хотя стоп, он же тлько от нуля предел берет...не подходит |
Цитата:
Код:
a = 5; |
Cкептик, я не зря написал "проснулись", вы видели 2-ой пост данной темы (на первой странице)?
|
Ладно, Флеш то у меня 8, но АкшнСкрипт - второй ;-)
Предварительно создаешь три мувика с любыми именами (в самих мувиках: первый кадр actions содержит команду stop(); следующий кадр называется hit) - в свойствах Linkage (правая кнопка на мувике в библиотеке - для того, чтобы можно было обращаться к мувику из AS по имени) прописываешь имена: bla1_mc, bla2_mc, bla3_mc. Код:
//С уважением, Den_Sao_Pin. http://mozgoedy.narod.ru/ |
Den_Sao_Pin, приведенный код — ActionScript 1 чистейшей воды (наличие типизации — это ещё не AS2).
|
тем более ;-)
|
Цитата:
|
Цитата:
|
| Часовой пояс GMT +4, время: 05:18. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.