DisplayObject上的过滤器不起作用

时间:2015-07-09 14:50:38

标签: html5 blur haxe dropshadow openfl

我正在尝试将DropShadowFilter / BlurFilter / GlowFilter添加到舞台上的简单Sprite中。 如果我定位闪光灯,它看起来和行为都很好。当我定位HTML5时,我什么也看不见。

维基说“可在所有平台上使用”(链接)。 我做错了吗?

我正在导入 import openfl.filters.BlurFilter; import 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: enter image description here

FLASH PRINTSCREEN: enter image description here

2 个答案:

答案 0 :(得分:6)

目前,除了Flash之外,对任何目标上的过滤器几乎都不支持。

好消息是我们正在为使用OpenGL的每个目标上的OpenFL next实现自定义着色器和过滤器。这是PR和讨论https://github.com/openfl/openfl/pull/697

html5 webgl

我猜想有些过滤器可以通过HTML5 canvas的软件来实现,但我并没有把重点放在PR上。

答案 1 :(得分:0)

至于遗留或下一个版本不支持im。我还没见过他们工作过。我猜他们最终会得到支持。

相关问题