as3: fixes to inner method handling
[swftools.git] / lib / as3 / ok / staticinit.as
1 package {
2     import flash.display.MovieClip
3
4     public class A {
5         if(B == null)
6             trace("error");
7         B.b();
8         static function a() {trace("ok 5/5")}
9     }
10     public class B {
11         static function b() {trace("ok 4/5")}
12     }
13     public class C {
14         if(A == null || B == null)
15             trace("error");
16         A.a();
17     }
18     
19     public class Main extends flash.display.MovieClip {
20         public static const types:Array = ["error", "ok 1/5", "error"];
21
22         public static var fptr:Function = Main.f;
23
24         public var c1="ok 3/5";
25         public var c2=c1;
26
27         public static function f() {
28             trace(types[1]);
29             trace("ok 2/5");
30         }
31
32         function Main() {
33             fptr();
34             trace(c2);
35         }
36     }
37 }