var dom = fl.getDocumentDOM(); var filters = dom.getFilters(); getFilters(filters); function getFilters(filters) { var str = "var filters:Array = [" for(var i = 0; i < filters.length; i ++) { /* for(var k in filters[i]) { fl.trace(k + "\t:\t" + filters[i][k]); } fl.trace("\n\n\n"); */ var filter = filters[i]; switch(filters[i].name) { case "blurFilter": str += "new BlurFilter(" + filter.blurX + ", " + filter.blurY +", " + getQuality(filter.quality) +")" break; case "glowFilter": str += "new GlowFilter("+ converteColor(filter.color) +", 1, " + filter.blurX +", " + filter.blurY +", " + filter.strength/100 +", " + getQuality(filter.quality) +", " + filter.inner +", " + filter.knockout + ")" break; case "dropShadowFilter": var colors = convertColorArray([filter.color]); str += "new DropShadowFilter("+ filter.distance +", " + filter.angle +", " + colors[0] +", " + colors[1] +", " + filter.blurX +", " + filter.blurY +", " + filter.strength/100 +", " + getQuality(filter.quality) +", " + filter.inner +", " + filter.knockout +", "+ filter.hideObject +")" break; case "bevelFilter": var shadow = convertColorArray([filter.shadowColor]) var highlite = convertColorArray([filter.highlightColor]) str += "new BevelFilter("+ filter.distance +", " + filter.angle +", " + highlite[0] +", " + highlite[1] +", " + shadow[0] +", " + shadow[1] +", " + filter.blurX +", " + filter.blurY +", " + filter.strength/100 +", " + getQuality(filter.quality) +", " + filter.type +", " + filter.knockout +")" break; case "gradientGlowFilter": var colorsAndAlphas = convertColorArray(filter.colorArray); str += "new GradientGlowFilter("+ filter.distance +", " + filter.angle +", [" + colorsAndAlphas[0] +"], [" + colorsAndAlphas[1] + "], [" + filter.posArray + "], "+ filter.blurX +", " + filter.blurY +", " + filter.strength/100 +", " + getQuality(filter.quality) +", " + filter.inner +", " + filter.knockout +")" break; } if(i != filters.length -1) str += ", "; } str += "];"; fl.trace(str); fl.clipCopyString(str); } function converteColor(colorCode) { return "0x" + String(colorCode).substr(1); } function convertColorArray(colorArray) { var colors = []; var alphas = []; for(var i = 0; i < colorArray.length; i ++) { colors.push("0x" + colorArray[i].substring(1, 7)); alphas.push(colorArray[i].length > 7 ? Number("0x" + colorArray[i].substring(7, 9))/255 : 1); } return [colors, alphas]; } function getQuality(str) { var rtnInt = 0; switch(str) { case "low": rtnInt = 1; break case "medium": rtnInt = 2; break case "high": rtnInt = 3 break } return rtnInt; }