![]() |
Вопрос по слушателю ENTER_FRAME
Привет.
Хотел задать вопрос в нубской теме, но она закрыта, поэтому спрашиваю здесь. Начал читать книгу Foundation ActionScript 3.0 Animation: Making Things Move!. После третьей главы решил потренироваться. Хочу, чтобы выводилось вот что. При старте есть 2 шарика. Один постоянно двигается направо. При клике мышкой должен появляться еще шарик и лететь тоже направо. Движение одного реализовал через хендлер Код AS3:
Код AS3:
Соответственно, вопрос. Как сделать так, чтобы движение нового шарика отображалось? |
Судя по коду вы и не пытались начать двигать новый шарик. Изменение координат нового шарика должно происходить там же в onEnterFrame.
Это можно сделать заведя массив или вектор шариков и обновлять их в onEnterFrame, или регистрировать обработчик ENTER_FRAME не для контейнера шариков, а для каждого шарика. Пример второго способа Код AS3:
|
Спасибо, попробовал этот вариант. Только при дебаге выдает такую ошибку:
TypeError: Error #1009: Cannot access a property or method of a null object reference. ссылаяь на строку Код AS3:
|
Создайте массив, где будут храниться ваши шарики и в обработчике ENTER_FRAME изменяйте координаты каждого элемента (циклом for each). А при создании нового шарика добавляйте его в тот массив.
|
Спасибо, получилось :)
|
Цитата:
Но вариант с массивом или вектором (если нет ограничения, чтобы работала в fp9) пожалуй лучше. |
| Часовой пояс GMT +4, время: 23:33. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.