我正在尝试创建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
答案 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);