В моей попытке создать простую игру в понг, я столкнулся с очень странной и порой серьезной визуальной ошибкой.
Когда я устанавливал мяч (библиотека Flash CS 5.5 Library MovieClip) в движении, двигаясь по экрану с довольно высокой скоростью, я заметил, что иногда, края шара будут обрезаны на короткое время в направление движется.Визуальная ошибка при перемещении MovieClip
Когда это происходит, похоже, что позиция ball
MovieClip немного опережает собственную границу, и, таким образом, часть, которая находится за пределами границы, не может быть нарисована.
Вот картина, которая иллюстрирует, как это выглядит - по крайней мере для меня:
Вы также можете просмотреть файл .swf онлайн здесь: http://megaswf.com/serve/2099366
Некоторые технические данные:
- Я не смог захватить скриншот, независимо от того, насколько сильно я пытался.
- Иногда я открывал .swf, и ошибка была бы почти несуществующей, в то время как в других случаях это было очень вопиющим.
- Я использую функцию события
EnterFrame
для увеличения/уменьшенияx
иy
позиции MovieClip. - Я никогда не сталкивался с такой проблемой в любом приложении Flash, на этом компьютере или других.
- Усечение/округление
x
иy
ЗначенияMovieClip
не помогли. Также не установлено значениеcacheAsBitmap
.
Что может быть причиной этой проблемы в мире?
Заранее спасибо.
Я не мог повторить вашу проблему - возможно, у вас установлена глючная версия Flash Player? Я использую 11.1. – Marty
На самом деле я получаю эту проблему время от времени. Это происходит, когда большие контрастные области движутся быстро. Менее заметен с более высоким FPS. Возможно, это будет система. Попробуйте переместить окно медленно влево-вправо-влево-вправо ... Говоря о том, что это на окнах? –
На моем движке Mac немного вяло, но не так, как вы описали (и я действительно знаю, что вы имеете в виду). И да, это невозможно поймать с помощью печатного экрана. Если вы использовали Таймер, я бы заподозрил неравномерную частоту кадров. Вы читали [это] (http://www.craftymind.com/2008/04/18/updated-elastic-racetrack-for-flash-9-and-avm2/)? Может быть так. Какие FPS вы используете? –