document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. using CxLinear.Color;
  2. using CxLinear.ARGB;
  3. using CxLinear.FColor;
  4.  
  5. class CxLinear
  6. {
  7.     public static function main ()
  8.     {    
  9.         var myColor = CxMacro.allocateStruct (Color);
  10.    
  11.         myColor.Scolor (0x16C9E306);        //S[propery] = set;
  12.        
  13.         hex("color", myColor.Gcolor() );    //G[property] = get;
  14.         hex("a", myColor.Ga() );
  15.         hex("r", myColor.Gr() );
  16.         hex("g", myColor.Gg() );
  17.         hex("b", myColor.Gb() );
  18.  
  19.         myColor.Sg (0x16);
  20.         hex("color", myColor.Gcolor() );
  21.  
  22.         trace ("asfloat: " + myColor.Gasfloat ());
  23.  
  24.         byteCodeSample();
  25.     }
  26.  
  27.     static function hex(?s:String, i:Int)
  28.     {
  29.         trace (s+": "+StringTools.hex (i));
  30.     }
  31.  
  32.     static function byteCodeSample():Int
  33.     {
  34.         var struct = CxMacro.allocateStruct (Color);
  35.    
  36.         struct.Scolor(0xFFFFFFFF);
  37.         struct.Sr(0xC9);
  38.         return struct.Gcolor();
  39.     }
  40. }
  41.  
  42. class Color extends CxStruct
  43. {
  44.     var color:Int;
  45. }
  46.  
  47. class ARGB extends CxStruct, implements CxStruct.CxUnion<Color>
  48. {
  49.     var b:Byte;
  50.     var g:Byte;
  51.     var r:Byte;
  52.     var a:Byte;
  53. }
  54.  
  55. class FColor extends CxStruct, implements CxStruct.CxUnion<Color>
  56. {
  57.     var asfloat:Float;
  58. }
');