JSFL:为符号添加模糊滤镜但改变模糊量

时间:2012-10-18 00:02:04

标签: flash filter blur jsfl

我正在尝试创建JSFL脚本,以便为不同类型的模糊过滤器设置热键。

我将以下代码复制出历史记录。然而,当使用此代码时,它将使用默认值:blurX = 5,blurY = 5。 “扩展Flash”文档没有任何帮助。它只是给了我相同的代码,没有解释如何修改代码中的值。谢谢Adobe! (讽刺)

fl.getDenter code hereocumentDOM().addFilter('blurFilter')

然后我做了一些搜索,找到了这段代码:

var currentFilters = fl.getDocumentDOM().getFilters(); for(var i=0; i<currentFilters.length; i++) { if(currentFilters[i].name == "blurFilter") { currentFilters[i].blurX = 10;} } fl.getDocumentDOM().setFilters(currentFilters);

来源:http://www.adobemarketing.com/devnet/flash/articles/jsfl_overview.html

问题在于,当我使用选定的内容激活此代码时,闪存无效。我注意到这篇文章是为“Flash 8”编写的,但是,必须有一些更新版本。

有什么我想念的吗? 还有另一种方法可以使用JSFL添加自定义模糊效果吗?

BTW:我有Flash CS6

任何帮助或帮助我解决这个问题的线索将非常感激。提前致谢! -Pat

1 个答案:

答案 0 :(得分:0)

您应该查看Flash CS6 JSFL reference。请注意另见部分提及document.setFilterProperty(),所以这样的事情应该有效:

var doc = fl.getDocumentDOM();
doc.addFilter("blurFilter"); 
doc.setFilterProperty("blurX", 0, 10);//assuming the blur above is the 1st filter applied (has index 0)
doc.setFilterProperty("blurY", 0, 10);