Fix serialization problems. Also fix the "omg Harb didn't do that creature right...
[18plus-7leafadventure.git] / src / Utils.as
blobd93ea43fee9a791ce7fac109641e68868f0b6ae7
1 package
3 import flash.utils.Dictionary;
4 /**
5 * ...
6 * @author Harbinger
7 */
8 public class Utils
12 public static function capitalize(s:String):String
14 return s.substr(0,1).toUpperCase() + s.substr(1);
17 /**
18 * a/an, depending on input
19 * @param hurr
20 * @return
22 public static function A(hurr:String, caps:Boolean = false):String {
23 var firstchar:String = hurr.substr(0, 1);
24 if (firstchar == " ")
25 return A(hurr.substr(1));
26 if (firstchar.toLowerCase() in ["a", "e", "i", "o", "u"])
27 return (caps)?"An":"an";
28 return (caps)?"A":"a";
31 public static function nTh(n:Number):String {
32 if (n == 1) return n + "st";
33 if (n == 2) return n + "nd";
34 if (n == 3) return n + "rd";
35 return n+"th";
39 public static function dictLength(myDictionary:Dictionary):int
41 var n:int = 0;
42 for (var key:* in myDictionary) {
43 n++;
45 return n;
49 public static function objHas(o:Object,key:String):Boolean
51 for (var k:String in o) {
52 trace(k);
53 if (k == key)
54 return true;
56 return false;
59 public static function pluralize(num:Number,t:String,tp:String=null):String {
60 if (num == 1)
61 return t;
62 if (tp != null)
63 return tp;
64 if (t.substr(t.length - 1) == "y") {
65 return t.substr(0, t.length - 1) + "ies";
66 } else {
67 return t + "s";