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 для добавления пользовательского эффекта размытия?

Кстати: у меня Flash CS6

Любая помощь или подсказки, которые помогут мне решить эту проблему, будут высоко оценены. Заранее спасибо! -Пэт


person Patrick    schedule 18.10.2012    source источник


Ответы (1)


Вам следует ознакомиться с справочником Flash CS6 JSFL. Обратите внимание, что в разделе см. также упоминается документ .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);
person George Profenza    schedule 18.10.2012
comment
Это потрясающе! Спасибо! Я читаю ссылку, которую вы предоставили! - person Patrick; 18.10.2012