Диапазон ActionScript? - PullRequest
       1

Диапазон ActionScript?

1 голос
/ 17 ноября 2010

Прежде чем я реализую это вручную (просто, я знаю), мне интересно, поддерживаются ли диапазоны поддержки ActionScript или Flex?

  • Вы можете сделать это в Ruby: 1..101
  • Вы можете сделать это в .Net: Enumerable.Range(1, 10)

    Вы можете сделать это в AS3 или Flex?Я просто не хочу заново изобретать колесо.

Ответы [ 3 ]

3 голосов
/ 17 ноября 2010

Нет, но если вы хотите, вы можете сделать что-то вроде этого, чтобы эмулировать синтаксис:

public class Range {
    public static function get(min:int,max:int):Array {
        var ret:Array = [];
        while(min <= max) {
            ret.push(min++);
        }
        return ret;
    }
}

А затем:

    for each(var i:int in Range.get(1,10)) {
        trace(i);
    }
0 голосов
/ 17 ноября 2010

Вы можете использовать метод Array filter () для заполнения нового массива из указанного диапазона объектов из основного массива.

package
{
import flash.display.Sprite;

public class Test extends Sprite
    {
    private var minRangeIndex:uint;
    private var maxRangeIndex:uint;

    public function Test()
        {
        var myArray:Array = new Array("A", "B", "C", "D", "E", "F", "G", "H", "I");
        minRangeIndex = 1;
        maxRangeIndex = 4;

        var rangeArray:Array = myArray.filter(rangeCallback);

        for each    (var element:Object in rangeArray)
                    trace(element);
        }

    private function rangeCallback(element:Object, index:int, array:Array):Boolean
        {
        return (index >= minRangeIndex && index <= maxRangeIndex);
        }
    }
}

//traces:  B, C, D, E

с использованием фильтра () метод, который вы могли бы создать массив с несколькими диапазонами (например, 1-4 и 8-12) из ​​основного массива в дополнение к любому другому типу фильтрации, который вы хотели бы, например, совпадения строк для поиска.

0 голосов
/ 17 ноября 2010

Я не верю, что они предназначены для заполнения массива. Я проверил классы Array, ArrayUtil и ArrayCollection.

Я знаю, что у класса TextInput есть свойство с именем restrict, в котором можно указать диапазон, например 0-9 или a-Z.

Также я нашел это для настройки диапазона символов: Настройка диапазона символов

Но для заполнения массива, я думаю, вам, возможно, придется создать метод самостоятельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...