# Shorten if 'filters' as

**URL:** <https://forum.kirupa.com/t/shorten-if-filters-as/256857>\
**Category:** Uncategorized\
**Created:** [April 8, 2008, 5:42am UTC](https://forum.kirupa.com/t/shorten-if-filters-as/256857 "2008-04-08T05:42:53Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![patrickjv](https://avatars.discourse-cdn.com/v4/letter/p/ce7236/32.png) [@patrickjv](https://forum.kirupa.com/u/patrickjv)\
**Post date:** [April 8, 2008, 5:42am UTC](https://forum.kirupa.com/t/shorten-if-filters-as/256857/1 "2008-04-08T05:42:53Z")

</div>

I have code prepared for filter use,  
var blur:BlurFilter = new BlurFilter(); and so on.

I have 3 (blur,shadow,bevel) and 3 booleans to check wether or not to apply either or more of them.

Now I noticed that if I assign e.g. letter.filters = [blur] and in a next AS line also letter.filters = [bevel] then the ‘blur’ is removed/replaced. So I made a splitter if sequence as follows

```auto
 // -----------
   if(myParent.dofilterblur){
    if(myParent.dofiltershadow){
     if(myParent.dofilterbevel){
      letter.filters = [blur,shadow,bevel];
     }else{
      letter.filters = [blur,shadow];
     }
    }else if(myParent.dofilterbevel){
     letter.filters = [blur,bevel];
    }else{
     letter.filters = [blur];
    }
   }else if(myParent.dofiltershadow){
    if(myParent.dofilterbevel){
     letter.filters = [shadow,bevel];
    }else{
     letter.filters = [shadow];
    }
   }else if(myParent.dofilterbevel){
    letter.filters = [bevel];
   }
   // -----------

```

which applies either one two or three depending on the booleans.

But I’m fairly sure that it’s overkill and there must be some way to modify script

```auto
 
letter.filters = [blur]
letter.filters = [bevel]

```

and having both be applied  
anybody?  
tia  
P
