Использование векторных чисел - PullRequest
0 голосов
/ 10 апреля 2011

Я хочу использовать числа, которые я нарисовал для представления числа, но не знаю, как это реализовать.Как бы я отобразил эквивалент целого числа с этими числами?Если необходимо иметь их в виде мозаики, что имеет смысл для меня, учитывая, как работали старые игры, то какой код я бы использовал для переключения между ними?Или есть другой, лучший способ?Кроме того, мне нужно, чтобы число можно было корректировать в соответствии с количеством цифр в номере и читать слева направо (так что 1 в 10 будет в том же месте, что и 1 в 1).Спасибо за любую помощь.

Ответы [ 2 ]

0 голосов
/ 10 апреля 2011

Вы можете легко использовать лист спрайтов .Просто выровняйте на нем свои цифры от 0 до 9 и сохраните массив с позицией каждой цифры на спрайте (a[0] = 0, a[1] = 200, a[2] = 350), тогда вы сможете получить положение и ширину цифры на спрайте следующим образом:1004 *

//for 1
xPosition = a[1];
width = a[2]-a[1]; 

Вы можете использовать эти два, чтобы нарисовать маску и скрыть остальную часть спрайта, чтобы видна была только нужная цифра.Вы получаете таким способом только одну цифру.Однако поместите все это в класс и сделайте цикл с количеством нужных вам цифр.Вот как вы узнаете, сколько цифр имеет число:

var value:Number
var digitsNumber:Number =Math.ceil(Math.log(value)/Math.LN10) + 1;

Где значение это ваш «номер», например.234, 23132, 4334 и т. Д.

0 голосов
/ 10 апреля 2011

Было бы довольно просто запустить эти цифры с помощью оператора switch / case.Не все так эффективно, заметьте, но это, безусловно, сработало бы ...

private function getCustomInt(targetInt:int):DisplayObject
{
    var graphic:DisplayObject;    
    switch(targetInt)
    {
        case 0:
            graphic = new Zero(); //link to your embedded sprite/ mc /whatever
            break;
        case 1:
            graphic = new One();
            break;
        //etc etc
    }

    return graphic;
}

Если бы они были частью листа спрайта, вы могли бы просто установить положение дочернего графического объекта в родительском объекте с scrollRect.правильно настроен.Тем не мение.Куча способов сделать это - и это будет один - - -

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