Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Случайное число (http://www.flasher.ru/forum/showthread.php?t=105358)

Netter2007 13.12.2007 20:03

Случайное число
 
Я использовал rend() для получения целых чисел, а как использовать Math.rend... для получения целых ?

Fernando Costa 13.12.2007 20:11

Код:

static function getRand (min:Number,max:Number) {
                return (min + Math.floor(Math.random()*(max-min)));
        }


CorC 14.12.2007 12:07

Код:

trace(random(100));

Netter2007 14.12.2007 16:13

Встретил вот такое описание функции
<cod>
// Случайное число
function randomNumb(min, max) {
var number: Number = Math.random()*(max-min)+min;
return number;
}
<cod>
вопрос : что это за обьявление переменной внутри, зачем number: и зачем еще Number ?
Я здесь недавно, подскажите , гдето видел и не могу найти как правильно оформлять код при составлении ответа

Netter2007 14.12.2007 16:29

Все нашел, отвечать не нужно, подробное описание про переменные
Переменная объявляется путем использования ключевого слова var
var x; // новая созданная переменная

При создании переменных нужно помнить, что в Action Script присутствует чуствительность к регистру, и также, переменная не может начинаться с цифры.

При создание переменной ей автоматом присваивается значение undefined.
Tоесть. Открываем флеш в первом кадре пишем (выделить 1 кадр нажать F9):
var x;
trace(x);
Жмем CTRL+Enter. В окне Output появится underfined.
Если переменная изначально не имеет значения - ей как правило присваиваем null
var x = null;
Одновременно можно объявить несколько переменных через ",":
var x = 1, y=2, z=3;
это эквивалентно:
var x = 1;
var y = 2;
var z = 3;
Если переменная будет сожержать данные одного типа его можно строго типизировать:
var x:Number = 1;
var name:String = "spyglass";
var mydate:Date = new Date();
Попытка присвоить строготипизированной переменной значение несоответствующего типа вызовет ошибку интерпритатора:
var x:Number = "spyglass";
trace(x); //Ошибка - Type mismatch
Переменные обычно объявляются в начале сценария.
Action Script не строг в плане объявления переменных, тоесть есть попытаться присвоить значение несуществующей переменной, то интерпритатор просмотрит цепочку областей видимости и просто создаст ее автоматически:
x = null;
trace(x);
В окне Output - null
Подскажите все таки как оформлять код чтобы он был в окошке

wvxvw 14.12.2007 16:30

Кнопка рядом с "Отправить быстрый ответ" - "Расширенный режим", там есть дополнительные опции редактирования, аналогично, можно посмотреть, как бб-коды выглядят =)
number - имя переменной, :Number - указывает на принадлежность переменной к классу Number. Назначение ф-ции очевидно для того, чтобы получать случайные числа в звдвнном интервале. Хотя, проще и короче можно было бы записать так:
Код:

function randomNumb(min, max) {
return Math.random()*(max-min)+min;
}


etc 14.12.2007 16:33

Netter2007, отредактируйте свои посты, объедините в один (путем удаления второго и переносом его содержимого в первый), оформите код тегами [code][/code].

udaaff 14.12.2007 16:34

Цитата:

Сообщение от Netter2007
что это за обьявление переменной внутри

Переменные объявленные внутри функции являются локальными.


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

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