Руководство по actionscript. часть 4, стр. 131

На каждой итерации цикла горизонтальное положение объекта TextField изменяется, однако визуальный эффект данного изменения не отображается на экране. Визуализация изображения происходит только после завершения последней итерации цикла и выхода из функции-конструктора класса TextAnimation. Следовательно, в тот момент, когда произойдет визуализация изображения, объект TextField уже будет находиться в точке с координатой 300 по оси X.

В языке ActionScript инструкции цикла не могут быть использованы для создания анимации. Помните, что обновление экрана никогда не происходит внутри блока кода. Дополнительную информацию можно найти в подразд. «Никаких обновлений экрана внутри блоков кода» разд. «Запланированные обновления экрана» гл. 23.

В языке ActionScript анимация создается не с помощью циклов, а с помощью многократного вызова функций, которые вносят визуальные изменения и затем завершаются, позволяя выполнить обновление экрана. Существует два механизма для многократного вызова подобных функций: события Event. ENTER_FRAME и TimerEvent. TIMER.

Создание анимации с помощью события

ENTER FRAME

Среда Flash осуществляет диспетчеризацию события Event. ENTER_FRAME всякий раз, когда выполняется проверка запланированного обновления экрана (как было описано в гл. 23). Любая функция, зарегистрированная для получения уведомлений о возникновении события Event. ENTER_FRAME, выполняется многократно с частотой, определяемой текущей скоростью кадров среды выполнения Flash. Визуальные изменения, вносимые любой функцией-приемником события Event. ENTER_FRAME, отображаются сразу после завершения этой функции.

Функция может быть зарегистрирована для получения уведомлений о возникновении события Event. ENTER_FRAME из любого экземпляра класса Di splayOb j ect, независимо от того, находится в настоящий момент этот экземпляр в списке отображения или нет. В качестве примера используем событие Event. ENTER_FRAME, чтобы реализовать анимацию, рассмотренную в предыдущем разделе, — объект TextField перемещается по экрану в горизонтальном направлении до точки с координатой 300 по оси X. Начнем с создания класса TextAnimation, который создает объект TextField и затем добавляет его в список отображения.

public class TextAnimation extends Sprite { private var t:TextField:

public function TextAnimation ( ) { // Создаем объект TextField t = new TextField( ); t. text = «Hello»:

t. autoSi ze = TextFi eldAutoSi ze. LEFT:

addChild(t);

}

}

Теперь создадим функцию-приемник moveTextRight ( ) для события Event. ENTER_FRAME, которая перемещает объект TextField t вправо на 10 пикселов. Многократный вызов функции moveTextRight ( ) создаст эффект анимации. Обратите внимание, что, поскольку функция moveTextRight ( ) является функцией-приемником события Event. ENTER_FRAME, она определяет единственный обязательный параметр, типом данных которого является Event.

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

Оставить комментарий

Вы должны авторизоваться для отправки комментария.

Полезные ссылки
Случайные записи
  • 23.01.2011">Руководство по actionscript. часть 1, стр. 067
  • 07.01.2010">Кинетическая типографика
  • 26.02.2011">Руководство по actionscript. часть 6, стр. 053
  • 07.03.2011">Руководство по actionscript. часть 4, стр. 105
  • 25.02.2011">Руководство по actionscript. часть 6, стр. 098
  • 04.06.2010">Самоучитель по креативному веб-дизайну. Книга 3, стр.27
  • 19.05.2010">Самоучитель по креативному веб-дизайну. Книга 2, стр.7
  • 06.03.2011">Руководство по actionscript. часть 4, стр. 133
  • 11.03.2011">Руководство по actionscript. часть 3, стр. 146
  • 09.03.2011">Руководство по actionscript. часть 4, стр. 067
  • 23.01.2011">Руководство по actionscript. часть 1, стр. 006
  • 16.03.2011">Руководство по actionscript. часть 3, стр. 023
  • 18.05.2010">Самоучитель по креативному веб-дизайну. Книга 2, стр.72
  • 10.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.67
  • 03.06.2010">Самоучитель по креативному веб-дизайну. Книга 3, стр.49
Опрос

Какие цвета вы предпочитаете?

View Results

Loading ... Loading ...