Сегодня я играл с фильтрами и растровыми данными и случайно обнаружил ошибку (это ошибка?) в FlashPlayer 9.
Попробуйте в одном из проектов, где BitmapData перерисовывается динамически, применить к нему фильтр flash.filters.ColorMatrixFilter со следующей матрицей: var cmf:ColorMatrixFilter=new ColorMatrixFilter([1,0,0,0,8000,
0,1,0,0,8000,
0,0,1,0,8000,
0,0,0,1,0])
В сочетании с BlurFilter это даст сумасшедшие результаты.
Вам необходимо передать в массив ровно 8000 по указанным индексам.
Почему 8000? Потому что в справке BitmapData я встретил информацию о том, что ускорение используется для вычислений в диапазоне от -8000 до 8000 на процессорах Intel Pentium3 и старше.
Ну, недолго думая, я вставил это значение в индекс [4].
Если вы сделаете еще один, эффект пропадет. Я думаю, что это все-таки ошибка на уровне игрока.
Посмотреть результат можно по ссылке ниже.
* ВНИМАНИЕ! * Если вы страдаете эпилепсией, то флешку лучше не смотреть.
Я предупреждал тебя.
Ты можешь видеть здесь (нужно двигать мышкой, чтобы продемонстрировать эффект).
Вы можете взять источник этого отсюда .
УПД: отписался от адуба отчет об ошибке Установлено, что глюк появляется не на всех марках процессоров и не на всех операционных системах.
Теги: #ActionScript 3.0 #actionscript 3 #bug #Flash Player 9 #flash player 10 #flash player #flash #Adobe Flash
-
О Фильме: Взгляд Ребенка Из-За Объектива
19 Oct, 24 -
Это Мой Путь В Китай (Часть 2)
19 Oct, 24 -
Рекомендации По Rest Api
19 Oct, 24 -
Этапы Разработки Промо-Сайта. Запрос
19 Oct, 24 -
Метапрограммирование С Примерами Javascript
19 Oct, 24