Анимировать и формировать строки, массивы, AS3 - PullRequest
1 голос
/ 10 апреля 2010

Вопрос
Как можно анимировать и формировать строки вместе?

Объяснение
Один «цикл» предназначен для анимации, другой - «для цикла».for loop 'для создания строк.Я хочу понять, как использовать массивы и создать ряд спрайтовых анимаций.Я понимаю, как перебрать массив и создать спрайт для каждого индекса массива, но у меня возникают проблемы с размещением анимации в строках.

Вывод
Я получил свойанимация номера для воспроизведения в один ряд.Когда я добавляю цикл для умножения его на сцену, он просто мигает, продолжая анимировать.

'for loop' для анимации

//FRAMES ARRAY
//THIS SETS UP MY ANIMATION FOR TIMER EVENT
var frames:Array = [
    new Frame1(),
    new Frame2(),
    new Frame3(),
    new Frame4(),
    new Frame5(),
    new Frame6(),
    new Frame7(),
    new Frame8(),
    new Frame9(),
    new Frame0(),
    ];

for each (var frame:Sprite in frames) {
    addChild(frame);
    }

'для цикла' для строк

//THIS MAKES A ROW OF DISPLAY OBJECTS
                    var numberOfClips:Number = 11;
                    var xStart:Number = 0;
                    var yStart:Number = 0;
                    var xVal:Number = xStart;
                    var xOffset:Number = 2;
            for (var $:Number=0; $<numberOfClips; $++)
                    {
//DUDE ARRAY
                    var dude:Array = frames;
                    dude.y = yStart +11;
                    dude.x = xVal +55;
                    xVal = dude.x + dude.width + this.xOffset;
                    }

таймер

var timer:Timer = new Timer(100);
timer.addEventListener(TimerEvent.TIMER, countdown);
function countdown(event:TimerEvent) {
    var currentFrame:int = timer.currentCount % frames.length;
    for (var i:int = 0; i < frames.length; ++i) {
        frames[i].visible = (i == currentFrame);
    }
}
timer.start();

счетчик эксперимент
Мой новый класс I 'Я работаю над циклами 10 различных экранных объектов, которые являются числами.Для тех, кто следит, я пытаюсь сделать что-то вроде NumbersView.


INTENT
- Отдельные кадры
«отдельные спрайты для каждого числа»
- Индивидуальное поведение для Flip,и светодиодный индикатор


- Flip
«каждый объект представляет собой анимацию с переворотом с номером» (невозможно достичь с помощью NumbersView)
- LED
'каждый объект является независимым, что позволяет использовать 7-сегментные светодиодные схемы или ошеломляющий эффект движения' '1057 * - Одометр
' одометр ужедостигнуто, но можно достичь того же с подростками для каждого числа '


НАДО НАУЧИТЬСЯ
- массивы' понимают, как использовать и комбинировать массивы '
- дляциклы «как использовать и как следовать в документе«
- классы », в какой момент мне нужно расширить его как класс»

альтернативный текст http://www.ashcraftband.com/myspace/videodnd/countlite__.jpg

ПРИМЕРЫ
Светодиод «такое же поведение и расположение, но с вертикальными приращениями»
http://www.youtube.com/watch?v=__TLrYH8NC4

FLIP NUMBER 'отличный пример платы терминала в аэропорту
http://www.youtube.com/watch?v=fH0Aghm1TNE

ODOMETER 'к концу клипа'
http://www.youtube.com/watch?v=DKavhec9fGE

альтернативный текст http://www.ashcraftband.com/myspace/videodnd/countlite_.jpg

1 Ответ

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

Ваш вопрос сейчас немного лучше; Я немного изменил код, который дал вам для одометра, и вставил небольшой объект Tween внутри объекта с помощью Flash IDE. http://dl.dropbox.com/u/3987391/Odometer_Flip.fla

Посмотрите, как мало я изменился в коде, на примере одометра. Главное, что я добавил, находится внутри flipper MovieClip. Внутри находится объект с именем digitHolder , который анимируется с помощью инструмента трехмерного вращения CS4. Внутри digitHolder находится TextField, который отображает число.

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

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