2012-10-18 57 views
0

我正在嘗試創建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什麼都不做。我注意到這篇文章是爲「Flash 8」編寫的,但是,必須有一些更新版本。

有什麼我失蹤了嗎? 有沒有另一種方法來使用JSFL添加自定義模糊效果?

BTW:我的Flash CS6

任何幫助或線索,以幫助我解決這將非常感激。提前致謝! -Pat

回答

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); 
+0

這是完美的!謝謝!我正在閱讀您提供的參考鏈接! – Patrick