1package { 2 import flash.display.*; 3 import flash.geom.*; 4 import flash.events.*; 5 import flash.net.*; 6 import flash.system.System; 7 8 public class helpclass extends Sprite { 9 public function init():void { 10 sine = new Array(); 11 cosine = new Array(); 12 13 for (i = 0; i < 64; i++) { 14 sine[i]=Math.sin((i*6.283)/64); 15 cosine[i]=Math.cos((i*6.283)/64); 16 } 17 18 for (i = 0; i < 30; i++) { 19 splitseconds.push(int((i * 60) / 30)); 20 } 21 22 glow = 0; 23 glowdir = 0; 24 slowsine = 0; 25 } 26 27 public function booltoint(b:Boolean):int { 28 if (b) return 1; 29 return 0; 30 } 31 32 public function opa(t:int):int { 33 return (t + 32) % 64; 34 } 35 36 public function number(t:int):String { 37 switch(t) { 38 case 0: return "Zero"; break; 39 case 1: return "One"; break; 40 case 2: return "Two"; break; 41 case 3: return "Three"; break; 42 case 4: return "Four"; break; 43 case 5: return "Five"; break; 44 case 6: return "Six"; break; 45 case 7: return "Seven"; break; 46 case 8: return "Eight"; break; 47 case 9: return "Nine"; break; 48 case 10: return "Ten"; break; 49 case 11: return "Eleven"; break; 50 case 12: return "Twelve"; break; 51 case 13: return "Thirteen"; break; 52 case 14: return "Fourteen"; break; 53 case 15: return "Fifteen"; break; 54 case 16: return "Sixteen"; break; 55 case 17: return "Seventeen"; break; 56 case 18: return "Eighteen"; break; 57 case 19: return "Nineteen"; break; 58 case 20: return "Twenty"; break; 59 case 21: return "Twenty One"; break; 60 } 61 return "Some"; 62 } 63 64 public function removeObject(obj:Object, arr:Array):void{ 65 var b:String; 66 for (b in arr){ 67 if (arr[b] == obj){ 68 arr.splice(b,1) 69 break; 70 } 71 } 72 } 73 74 public function twodigits(t:int):String { 75 if (t < 10) return "0" + String(t); 76 if (t >= 100) return "??"; 77 return String(t); 78 } 79 80 81 public function threedigits(t:int):String { 82 if (t < 10) return "0" + String(t); 83 if (t < 100) return "0" + String(t); 84 if (t >= 100) return String(t); 85 return String(t); 86 } 87 88 public function timestring(t:int):String { 89 //given a time t in frames, return a time in seconds 90 tempstring = ""; 91 temp = (t - (t % 30)) / 30; 92 if (temp < 60) { //less than one minute 93 t = t % 30; 94 tempstring = String(temp) + ":" + twodigits(splitseconds[t]); 95 }else { 96 temp2 = (temp - (temp % 60)) / 60; 97 temp = temp % 60; 98 t = t % 30; 99 tempstring = String(temp2) + ":" + twodigits(temp) + ":" + twodigits(splitseconds[t]); 100 } 101 return tempstring; 102 } 103 104 public function updateglow():void { 105 slowsine++; 106 if (slowsine >= 64) slowsine = 0; 107 108 if (glowdir == 0) { 109 glow+=2; 110 if (glow >= 62) glowdir = 1; 111 }else { 112 glow-=2; 113 if (glow < 2) glowdir = 0; 114 } 115 } 116 117 public function toclipboard(t:String):void { 118 System.setClipboard(t); 119 } 120 121 public var sine:Array; 122 public var cosine:Array; 123 public var glow:int, slowsine:int; 124 public var glowdir:int; 125 public var globaltemp:int, globaltemp2:int, globaltemp3:int, temp:int, temp2:int, tempstring:String; 126 public var splitseconds:Array = new Array; 127 128 public var i:int; 129 } 130} 131