extended tests
[swftools.git] / lib / as3 / ok / class1.as
index 0ab0cdb..99846a7 100644 (file)
@@ -1,9 +1,28 @@
 package test1 {
 
+    import flash.display.MovieClip
+    
+    public class Test {
+        protected var num6:Number = 0;
+        
+        public function g()
+        {
+            trace("ok "+num6+"/6");
+        }
+    }
+    public class ExtendTest extends Test {
+        public function f() 
+        {
+            // test super
+            super.num6 = 6;
+        }
+    }
+
     public class Main extends flash.display.MovieClip {
 
-        const ok1:String = "ok 1/4", ok2:String = "ok 2/4";
-        var ok3:String = "ok 3/4", ok4:String = "ok 4/4";
+        const ok1:String = "ok 1/6", ok2:String = "ok 2/6";
+        var ok3:String = "ok 3/6", ok4:String = "ok 4/6";
+        var num5:Number = 4;
 
         var xx:Main=null;
         function Main() {
@@ -11,8 +30,17 @@ package test1 {
             trace(this.ok2);
             trace(this.ok3);
             trace(ok4);
+            
+            num5++;
+            trace("ok "+num5+"/6");
+            
+            var p = new ExtendTest();
+            p.f();
+            p.g();
+
             trace("[exit]");
         }
+
     }
     /* explicitly internal */
     internal class InternalClass {
@@ -20,6 +48,7 @@ package test1 {
     /* implicitly internal */
     class ImplicitInternalClass {
     }
+   
 }
 package test2 {
     public class PublicClass extends test1.Main {