ActionScript Timeline Control - PullRequest
       29

ActionScript Timeline Control

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

Я динамически загружаю файл, который укажет, когда показывать определенные слова в определенных кадрах.Однако у меня возникли проблемы с концепцией управления временной шкалой из ActionScript (все программно создается в Flash Builder).Допустим, у моих кортежей есть рамка и слово:

5, "duck"
13, "cow"
22, "pig"

С каждым из них связан спрайт.Я хотел бы сделать что-то вроде следующего:

for (frame in timeline) {  //should iterate from frame 0-22 (last frame in list)
    if (frame in list) {
        list[frame].alpha = 0;
    }
}

Я уже знаю, что у меня работает отображение спрайтов и еще много чего, я просто запутался в том, как играть на временной шкале таким способом.или, если возможно динамически сделать это.

РЕДАКТИРОВАТЬ: Связано, могу ли я контролировать, как быстро воспроизводится временная шкала?

РЕДАКТИРОВАТЬ: Комудать более подробное объяснение, я хочу визуализировать появление слов с течением времени в тексте.Таким образом, «утка» может появляться как 5-е слово в корпусе, «корова» - как 13-е слово и т. Д. Мой список содержит наборы положений слов (уникальных) и слова, которое появляется в этой позиции.У меня есть небольшая подборка слов, которые меня интересуют из корпуса, поэтому не каждая позиция представлена.Я хотел бы иметь возможность иметь SWF-фильмы, которые по существу начинаются в начале корпуса, просматривать список слов в порядке их появления в корпусе, а затем отображать слово (и заставлять его исчезать).Таким образом, если в позициях 5 и 10 есть слово, оно должно появиться в гораздо более быстрой последовательности, чем если бы слово находилось в позиции 15, а следующее не появится до 50. В принципе, я хотел бы сохранить этот временной компонент.

1 Ответ

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

У меня небольшие проблемы с пониманием того, о чем вы спрашиваете, но в целом для управления временной шкалой используйте команды play () stop () gotoAndPlay () gotoAndStop ()

Кроме того, мне нужно, чтобы вы объяснили более четко, что именно вы пытаетесь сделать.

ДОПОЛНЕНИЕ: Из ваших правок звучит так, будто вы просто хотите запустить анимацию, когда пользователь нажимает кнопку или что-то в этом роде. Поэтому сделайте анимацию во Flash, а затем используйте команды, которые я перечислил, для ее воспроизведения.

ДОБАВЛЕНИЕ2: Если, тем не менее, вы определенно хотите сделать это в коде, то это не имеет никакого отношения к временной шкале; запрограммируйте появление и уменьшение, используя библиотеку анимации, например http://www.greensock.com/tweenlite/

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