0

さまざまな種類のぼかしフィルターのホットキーを設定できるように、JSFL スクリプトを作成しようとしています。

履歴から次のコードをコピーしました。ただし、このコードを使用すると、デフォルト値の blurX=5、blurY=5 が使用されます。「フラッシュの拡張」ドキュメントは役に立ちませんでした。コード内の値を変更する方法についての説明なしで、同じコードが表示されました。ありがとうアドビ!(皮肉)

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 リファレンスを確認してください。see alsoセクションでは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 に答える