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

Reply via email to