Hi Juan, If i created it i'd be more than happy to try to explain it, but truth be told i can't. This article by Grant Skinner will probably get you where you want to go, unless Andre graces us with his presence :-)
http://www.macromedia.com/devnet/flash/articles/bitwise_operators.html Dunc On 4/4/06, Juan Anzaldo <[EMAIL PROTECTED]> wrote: > > Hi Duncan I already make this two functions and works > well but I have to convert to string de value of the > color and get the r,g,b´s values with the substring > function. > Seein your example its better because make the > operations directly, but (as you can see in my code)I > dont know how to work with hexadecimal values. > Could you explain the next lines of code? or tell me > where could I read a tutorial about progaming hex > operations in AS. tnx a lot :) > > var c1 = {r:(c1 & 0xFF0000) >> 16, g:(c1 & 0x00FF00) > >> 8, b:c1 & > 0x0000FF}; > var c2 = {r:(c2 & 0xFF0000) >> 16, g:(c2 & 0x00FF00) > >> 8, b:c2 & > 0x0000FF}; > > var r = (c2.r-c1.r)/(n-1); > var g = (c2.g-c1.g)/(n-1); > var b = (c2.b-c1.b)/(n-1); > > /*My functions*/ > function sacaPasos(etapas,val):Array > { > etapas = etapas/2 > var tI:Number = 0; > var tS:Number = 255; > var arreI:Array = new Array(); > var arreS:Array = new Array(); > var factI:Number = Math.floor((val-tI)/etapas); > var factS:Number = Math.floor((tS-val)/etapas); > for (var pa = 1; pa<= etapas-1;pa++) > { > arreI.push(factI*pa); > arreS.push(val+(factS*pa)) > } > var arreRegresa = arreI.concat(arreS) > return (arreRegresa); > } > function aplicaPasos(colBase:String):Void > { > var R = parseInt("0x"+colBase.substring(2,4)); > var G = parseInt("0x"+colBase.substring(4,6)); > var B = parseInt("0x"+colBase.substring(6,8)); > > var rA:Array = sacaPasos(p,R); > var gA:Array = sacaPasos(p,G); > var bA:Array = sacaPasos(p,B); > var cade; > for (var apl= 0; apl<= rA.length-1; apl++) > { > var aplColor:Color = new > Color("step"+(apl+1)+"_mc"); > var st = "0x"; > cade = Number(rA[apl]); > st+= (cade.toString(16).toUpperCase().length== > 1) > ? "0"+(cade.toString(16).toUpperCase()) : > (cade.toString(16).toUpperCase()); > cade = Number(gA[apl]); > st+= (cade.toString(16).toUpperCase().length== > 1) > ? "0"+(cade.toString(16).toUpperCase()) : > (cade.toString(16).toUpperCase()) > cade = Number(bA[apl]); > st+= (cade.toString(16).toUpperCase().length== > 1) > ? "0"+(cade.toString(16).toUpperCase()) : > (cade.toString(16).toUpperCase()); > aplColor.setRGB(st); > _contene["step"+(apl+1)+"_mc"].col = st; > > } > } > aplicaPasos("#C0C0C0"); > > Ing. Juan Anzaldo > Tel Cel. 614 427-6523 > Blog : http://janzaldo.blogspot.com > > __________________________________________________ > Do You Yahoo!? > Tired of spam? Yahoo! Mail has the best spam protection around > http://mail.yahoo.com > _______________________________________________ > [email protected] > To change your subscription options or search the archive: > http://chattyfig.figleaf.com/mailman/listinfo/flashcoders > > Brought to you by Fig Leaf Software > Premier Authorized Adobe Consulting and Training > http://www.figleaf.com > http://training.figleaf.com > _______________________________________________ [email protected] To change your subscription options or search the archive: http://chattyfig.figleaf.com/mailman/listinfo/flashcoders Brought to you by Fig Leaf Software Premier Authorized Adobe Consulting and Training http://www.figleaf.com http://training.figleaf.com

