XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Общение> Hard & Soft
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Закрытая тема
 
timon1994
только учусь
offline
Опыт: 952
Активность:
Помощь с ActionScript
Народ, помогите плз! Пишу щас в Macromedia flash програмку для перевода чисел из одной системы счисления в другую:
Код:
var decimal:Number; //числа я сначала перевожу в 10-тичную
var decimdiv:Number; //я делю число на основание степени
var arr:Array; //массив с цифрами итогового числа
var outradix:Number; //основание итогового числа
var keyListener:Object = new Object();
keyListener.onKeyDown = function() {
    if (Key.getAscii() == Key.ENTER) { //при нажатии на Enter
        //переводим в 10-чную
        decimal = parseInt(input.text, parseInt(inp.text, 10));
        //
        outradix=parseInt(out.text, 10) //задаем основание
        decimdiv = decimal; //decimdiv будем делить
        for (i=0; i<10; i++) {  //10 я просто так поставил
            arr[i] = decimdiv%outradix; //в массив заносим остаток от деления
            decimdiv = Math.floor(decimdiv/outradix); //и делим само число
        }
        trace(arr);
        trace(decimal);
    }
};
Key.addListener(keyListener);

массив arr почему то underfined... Почему?
Старый 05.03.2009, 16:25
NETRAT

offline
Опыт: 83,712
Активность:
undefined он вроде может быть только в том случае если ему не присвоено значение, полагаю arr[i] = decimdiv%outradix; не выполняется, попробуй туда вбить конкретное число - будет ли выполняться, поставь брекпойнт
Старый 05.03.2009, 16:40
timon1994
только учусь
offline
Опыт: 952
Активность:
заменил arr(i) = decimdiv%outradix на arr(i) = 12, все равно не определен!=( почему так? мб надо как-то определить длину массива?

timon1994 добавил:
все, нашел ошбку. надо писать не
Код:
var arr:Array;

а
Код:
var arr:Array=Array();

Отредактировано timon1994, 05.03.2009 в 17:12.
Старый 05.03.2009, 17:07
NETRAT

offline
Опыт: 83,712
Активность:
гм, вот эти нюансы не помню, флешем не занимался уже лет 5, попробуй тупо работу с массивами - заполнение и вывод, глянь встроенный хелп на тему массивов
угу, массив то не создан ^^
Старый 05.03.2009, 17:12
timon1994
только учусь
offline
Опыт: 952
Активность:
тему кстати можно закрыть
Старый 05.03.2009, 17:12
Закрытая тема

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 21:56.