jan_flanders

Untitled

Aug 15th, 2012
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var arr = [new Btn(), new Btn(), new Btn()];
  2. PlaceTools.distribute(arr, 20, PlaceTools.HORIZONTAL);
  3.     /*
  4.     ./Main.hx:13: characters 24-25 : Array<Btn> should be Array<Xywh>
  5.     //Main.hx:13: characters 24-25 : Type parameters are invariant
  6.     ./Main.hx:13: characters 24-25 : Btn should be Xywh
  7.     ./Main.hx:13: characters 24-25 : Btn should be { y : Float, x : Float, width : Float, height : Float }
  8.     ./Main.hx:13: characters 24-25 : For function argument 'arr'
  9.     */
  10.                
  11. [new Btn(), new Btn(), new Btn()].distribute(20, PlaceTools.HORIZONTAL);
  12.     /*
  13.     ./Main.hx:24: characters 2-46 : Array<Btn> has no field distribute
  14.     */
  15.        
  16. PlaceTools.distribute([new Btn(), new Btn(), new Btn()], 20, PlaceTools.HORIZONTAL);
  17.     /*
  18.     Compiles and runs.
  19.     */
  20.  
  21. typedef Xywh = {x:Float, y:Float, width:Float, height:Float};
  22. class Btn extends flash.display.Sprite{public function new() super()}
  23. using Main;
  24.  
  25. //------------------------------
  26. public static function distribute(arr:Array<Xywh>, ?padding:Int=0, ?dtype:String="horizontal")
  27. {
Advertisement
Add Comment
Please, Sign In to add comment