Фильтры на DisplayObject не работают

Я пытаюсь добавить DropShadowFilter/BlurFilter/GlowFilter в простой спрайт на сцене. Если я нацелен на вспышку, она выглядит и ведет себя нормально. Когда я нацеливаюсь на HTML5, я ничего не вижу.

На вики написано "Доступно на всех платформах" (ссылка). Я делаю что-то неправильно?

Я импортирую import openfl.filters.BlurFilter; импортировать openfl.display.Sprite;

Вот код, который я использую:

var s:Sprite = new Sprite();
s.graphics.beginFill(0xff0000, 1);
s.graphics.drawCircle(50, 50, 50);
s.graphics.endFill();
var blur:BlurFilter = new BlurFilter(40, 40, 1);
s.filters = [blur];
addChild(s);

HTML5 PRINTSCREEN: введите здесь описание изображения

FLASH PRINTSCREEN: введите здесь описание изображения


person Scianid    schedule 09.07.2015    source источник


Ответы (2)


Прямо сейчас почти нет поддержки фильтров для любой цели, кроме Flash.

Хорошая новость заключается в том, что мы работаем над реализацией пользовательских шейдеров и фильтров для OpenFL next для каждой цели, использующей OpenGL. Вот PR и обсуждение https://github.com/openfl/openfl/pull/697< /а>

html5 webgl

Я предполагаю, что некоторые фильтры могут быть реализованы с помощью программного обеспечения для холста HTML5, но я не акцентирую на этом внимание в этом PR.

person Justo Delgado    schedule 09.07.2015

Насколько мне известно, фильтры не поддерживаются ни в устаревшей, ни в следующей версии. Я ни разу не видел, чтобы они работали. Я предполагаю, что в конечном итоге они будут поддержаны в следующем.

person Ian Harrigan    schedule 09.07.2015
comment
Стоит отметить, что я не уверен в этом. Я даже не видел, чтобы они работали, но, возможно, я тоже что-то делаю не так. - person Ian Harrigan; 09.07.2015