Содержание |
|
Удерживая кнопки | растягивающиеся макеты |
При создании игры, изображения или спрайты, добавляются к фильму для представления элементов в играх таких знаков, транспортных средств или взрывы. Много раз в секунду от внутри цикла в зависимости от некоторых логика игры регулируется позиция спрайта. Каждый фильм имеет встроенный игровой цикл, называется 'При обновлении'. Он вызывается каждый раз, когда обновления анимации и это можно найти в свойствах фильм.
Создайте новый фильм и добавить изображение, также называемый спрайт. Мы использовали пляжный мяч.
![]() | Импорт |
Нажмите, чтобы сохранить изображение на вашем компьютере.
в окне Свойства в первом кадре пляжный мяч, выключить timeline и набор его 'Идентификатор сценария' к Ball. Отключение временной шкалы позволяет мяч, чтобы управляться с помощью Javascript.
Мы собираемся сделать пляжный мяч отказов вокруг фильма. Поэтому нам необходимо создать некоторые переменные скорости в 'Общие' сценария событий. Любые начальные значения будут делать.
В 'При обновлении' событий, мы можем сделать мяч двигаться путем добавления значения скорости для X и Y значения мяч.
Нажмите кнопку play для проверки фильма. Мяч должен летать прямо из фильма.
![]() | Play |
X И Y свойства мяча, его центральная точка. Проверив эти значения в отношении ширины и высоты фильма, мы можем проверить, чтобы увидеть, если мяч должен отказов. Чтобы подпрыгнуть мяч, просто обратный скорости.
Нажмите кнопку play для тестирования фильм снова. Мяч должен теперь отказов вокруг.
Экспорт фильма в HTML и обратите внимание, что мяч движется со скоростью несколько отличается для игрока. Это потому, что различные браузеры и различных устройств работать на разных скоростях.
Чтобы заставить шар двигаться с той же скоростью везде, нам нужно вычислить разницу во времени между обновлениями. 'При обновлении' Событие включает в себя две полезные переменную, сделать именно это. TimeChange: Количество кадров, которые прошли с момента последнего обновления. SecondsChange: Количество секунд, прошедших с момента последнего обновления. Эти значения являются независимыми от ли фильм был остановлен или нет. Они являются просто способом рассчитать время с момента последнего обновления. Чтобы сделать анимации всегда выполняются с одинаковой скоростью, каждое изменение в положении, угол или непрозрачности необходимо умножить на изменение времени или секунд.
Проверьте фильм на плеер и HTML. Мяч должен двигаться точно с той же скоростью в обоих.
Удерживая кнопки | растягивающиеся макеты |