Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   import ascb.util.NumberUtilities; (http://www.flasher.ru/forum/showthread.php?t=115942)

vrabik 16.09.2008 03:37

import ascb.util.NumberUtilities;
 
Всем привет!

В книге "ActionScript 3.0 Сборник рецептов" в сценарии позволяющем убедиться, что генерируемые методом NumberUtilities.random() случайные числа распределены равномерно, импортируются: import ascb.util.NumberUtilities; . У меня Flex выдает ошибки: "1120: Access of undefined property NumberUtilities" и "1172: Definition ascb.util:NumberUtilities could not be found" в выделенных красным цветом местах.

Скажите, есть вообще такой класс и/или метод, либо я что-то не так делаю?

Итак, пример:

Код:

package {
        import flash.display.Sprite;
        import ascb.util.NumberUtilities;
        import flash.utils.Timer;
        import flash.events.TimerEvent;
       
        public class one extends Sprite {
               
                private var _total:uint;
                private var _numbers:Object
               
                public function one() {
                        var timer:Timer = new Timer(10);
                        timer.addEventListener(TimerEvent.TIMER, randomizer);
                        timer.start();
                        _total = 0;
                        _numbers = new Object();
                }
               
                private function randomizer(event:TimerEvent):void {
                        var randomNumber:Number = NumberUtilities.random(1, 10, 1);
                        _total++;
                        if(_numbers[randomNumber] == undefined) {
                                _numbers[randomNumber] = 0;
                        }
                        _numbers[randomNumber]++;
                        trace("random number: " + randomNumber);
                        var item:String;
                        for(item in _numbers) {
                                trace("\t" + item + ": " + Math.round(100 * _numbers[item]/_total));
                        }
                }
        }
}

Спасибо

p.s. Пользуюсь Flex Builder 3.

Alkaz 16.09.2008 09:01

потому что ascb.util.NumberUtilities не входит в число стандартных классов/пакетов. вам нужно добавить библиотеку с ними в проект, либо добавить нужные классы в проект, либо весь пакет с классами скопировать в нужную директорию флешу/флексу. сказал как-то наверное непонятно, но вот гугл по запросу NumberUtilities на 3 результате выдал тему с решением вашей проблемы здесь. чаще пользуйтесь поиском. и оформите код тэгами, за это здесь ругают.

vrabik 17.09.2008 16:12

Спасибо! Работает!

etc 17.09.2008 18:47

vrabik, отредактируйте свой пост и оформите код тегами [code][/code].


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

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