67d35efd3c235033ec7f7281d5f38d8509bb9a5b
[swftools.git] / lib / as3 / ok / import2.as
1 package import2 {
2     import flash.display.MovieClip;
3     
4     public interface I1 {
5     }
6     public interface I2 {
7     }
8     public class C1 implements I1 {
9     }
10     public class C2 extends C1 implements I2 {
11     }
12     
13     import import2.II1
14     import import2.II2
15     import import2.CC1
16     import import2.CC2
17
18     public class Main extends flash.display.MovieClip {
19         public function Main() {
20             var x:CC2 = new CC2();
21             if(x is CC1) trace("ok 1/8");
22             if(x is CC2) trace("ok 2/8");
23             if(x is II1) trace("ok 3/8");
24             if(x is II2) trace("ok 4/8");
25             var a:II1 = x;
26             var b:II2 = x;
27             var c:CC1 = x;
28             var d:CC2 = x;
29             if(x === a) trace("ok 5/8");
30             if(x === b) trace("ok 6/8");
31             if(x === c) trace("ok 7/8");
32             if(x === d) trace("ok 8/8");
33         }
34     }
35 }