extended tests
authorMatthias Kramm <kramm@quiss.org>
Sat, 14 Mar 2009 19:59:46 +0000 (20:59 +0100)
committerMatthias Kramm <kramm@quiss.org>
Sat, 14 Mar 2009 19:59:46 +0000 (20:59 +0100)
lib/as3/ok/class1.as
lib/as3/ok/dynamicobj.as
lib/as3/ok/innerfunctionlate.as
lib/as3/ok/interface.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 {
index d758b26..e670c96 100644 (file)
@@ -20,7 +20,9 @@ package {
 
             x.f = function() {trace("ok 2/2")};
             x.f();
-            
+
+            var str:String = "key";
+            var y:Object = {str:{}};
             trace("[exit]");
         }
     }
index 4e75dfe..39fa864 100644 (file)
@@ -1,5 +1,6 @@
 package {
     import flash.display.MovieClip
+    import flash.events.Event
 
     public class Main extends flash.display.MovieClip {
         public function Main() {
@@ -23,6 +24,10 @@ package {
                 trace(t1+" "+t2+"/"+t3);
             }
 
+            var f4 = function(e:Event) {
+                trace(e.type);
+            }
+
             trace("[exit]");
         }
     }
index 9c484d9..956baf7 100644 (file)
@@ -1,5 +1,6 @@
 package {
     import flash.display.MovieClip
+    import flash.utils.ByteArray
     public interface I1 {
         function f()
     }
@@ -16,5 +17,6 @@ package {
         }
     }
     public interface I2 {
+       function init(key:ByteArray):void;
     }
 }