PDA

Просмотр полной версии : А-а-а-а


ЛОWАДКА
16.07.2002, 23:19
loadVariables("init/text.as", this, "GET");
n=Number(n);
brd=Number(brd);
bcgrd=Number(bcgrd);

Переменные не становятся числами! Почему?

skaa
17.07.2002, 00:14
У меня наверное та же проблема, только они не не становятся числами, а не загружаются сразу (как и XML, например). Я эту проблему решил так (прикреплённый маленький мувик). Может быть можно как-то по-другому?

ЛОWАДКА
17.07.2002, 00:48
Может я что-то неправильно задаю?

ЛОWАДКА
17.07.2002, 00:59
а почему у меня говорит

Error opening URL "file:///D|/Work/flash/data/test/test.as?n=0&brd=0&bcgrd=0"


}

sts
17.07.2002, 01:15
это в тесте всегда из-за переменных - надо в браузере проверять

ЛОWАДКА
17.07.2002, 01:16
А у меня прожектор!

sts
17.07.2002, 01:25
у всех прожектор - становитесь в очередь за бразером :D

skaa
17.07.2002, 01:28
Попробуй так: (varV.zip),
только файл text.as помести на C: в корневой каталог или в fla поменяй маршрут.
Твой fla я не смог открыть, он, наверное, на MX, а у меня 5.

ЛОWАДКА
17.07.2002, 01:35
всем спасибо! У меня получилось!

Только мне нужно бует динамически назначать переменные потому var использовать не буду, но на твоем примере все понял!

Ещё раз спасибо!

ЛОWАДКА
17.07.2002, 01:39
будем делать через массивы!

Nox Noctis
17.07.2002, 02:01
я не смотрел примерчики -
просто скажу в чем была ошибка :)) (мало ли кому понадобится)

...нельзя никакие действия с переменными делать пока они не загрузятся
а мгновенно они загрузится не могут в принципе никогда :)
даже если этовсего одна переменная и грузится из файлика с локального диска

поэтому надо сначала проверять пришли переменные или нет - а потом уж делать все остальное :))

G.W.M
17.07.2002, 03:10
вам нада.... parseInt

parseInt(expression, radix);
Аргументы

expression Строка, число с плавающей запятой или другое выражение для анализа и конвертации в целое.

radix Целое, представляющее для анализа основание системы счисления (базу) числа. Допустимые значения от 2 до 36. Этот параметр факультативный (необязательный).

Пример

parseInt("3.5") возвращает 3.5

parseInt("bar") возвращает NaN

parseInt("4foo") возвращает 4

Шестьнадцатиричное преобразование:

parseInt("0x3F8") возвращает 1016

parseInt("3E8", 16) возвращает 1000

Двоичное (бинарное) преобразование:

parseInt("1010", 2) возвращает 10 (десятичное представление бинарного 1010)

Синтаксический анализ восьмеричного числа (в этом случае восьмеричное число идентифицировано основанием 8):

parseInt("777", 8) возвращает 511 (десятичное представление восьмеричного 777)