GitHub Sale: sign up for any paid plan this week and pay nothing until January 1, 2009!  [ hide ]

public
Description: Small script for showing histogram (AS3)
Clone URL: git://github.com/cho45/histogram-as.git
cho45 (author)
Sat Apr 19 19:40:58 -0700 2008
commit  c3047d4e7799472438900deddc063782636e95e2
tree    24e9dbf79c3dc39b6b1791dd2846708ea79e4eb0
parent  9778d6106027958605502856953dadcf7335686f
histogram-as / log.as
100644 41 lines (37 sloc) 1.148 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
package {
  import flash.external.ExternalInterface;
  import flash.utils.getQualifiedClassName;
 
  public function log(... args):void {
    var inspect:Function = function(arg:*, bracket:Boolean = true):String {
        var className:String = getQualifiedClassName(arg);
        var str:String;
 
        switch(getQualifiedClassName(arg)) {
            case 'Array':
              var results:Array = [];
              for (var i:uint = 0; i < arg.length; i++) {
                  results.push(inspect(arg[i]));
              }
              if (bracket) {
                str = '[' + results.join(', ') + ']';
              } else {
                str = results.join(', ');
              }
              break;
            case 'int':
            case 'uint':
            case 'Number':
              str = arg.toString();
              break;
            case 'String':
              str = arg;
              break;
            default:
              str = '#<' + className + ':' + String(arg) + '>';
        }
        return str;
    }
 
    var r:String = inspect(args, false);
    trace(r)
    ExternalInterface.call('console.log', r);
  }
}