moved files from todo/ to ok/ again
[swftools.git] / lib / as3 / ok / import2.as
diff --git a/lib/as3/ok/import2.as b/lib/as3/ok/import2.as
new file mode 100644 (file)
index 0000000..67d35ef
--- /dev/null
@@ -0,0 +1,35 @@
+package import2 {
+    import flash.display.MovieClip;
+    
+    public interface I1 {
+    }
+    public interface I2 {
+    }
+    public class C1 implements I1 {
+    }
+    public class C2 extends C1 implements I2 {
+    }
+    
+    import import2.II1
+    import import2.II2
+    import import2.CC1
+    import import2.CC2
+
+    public class Main extends flash.display.MovieClip {
+        public function Main() {
+            var x:CC2 = new CC2();
+            if(x is CC1) trace("ok 1/8");
+            if(x is CC2) trace("ok 2/8");
+            if(x is II1) trace("ok 3/8");
+            if(x is II2) trace("ok 4/8");
+            var a:II1 = x;
+            var b:II2 = x;
+            var c:CC1 = x;
+            var d:CC2 = x;
+            if(x === a) trace("ok 5/8");
+            if(x === b) trace("ok 6/8");
+            if(x === c) trace("ok 7/8");
+            if(x === d) trace("ok 8/8");
+        }
+    }
+}