0

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

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

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 添加自定义模糊效果吗?

顺便说一句:我有 Flash CS6

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

4

1 回答 1

0

您应该检查Flash CS6 JSFL 参考。请注意,另请参阅部分提到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);
于 2012-10-18T05:37:04.613 回答