Сумасшедший Colormatrixfilter.

Сегодня я играл с фильтрами и растровыми данными и случайно обнаружил ошибку (это ошибка?) в 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

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.