From ba3e4601e238446b634dfe21f31230f1a278bac5 Mon Sep 17 00:00:00 2001 From: Matthias Kramm Date: Sat, 14 Mar 2009 20:59:46 +0100 Subject: [PATCH] extended tests --- lib/as3/ok/class1.as | 33 +++++++++++++++++++++++++++++++-- lib/as3/ok/dynamicobj.as | 4 +++- lib/as3/ok/innerfunctionlate.as | 5 +++++ lib/as3/ok/interface.as | 2 ++ 4 files changed, 41 insertions(+), 3 deletions(-) diff --git a/lib/as3/ok/class1.as b/lib/as3/ok/class1.as index 0ab0cdb..99846a7 100644 --- a/lib/as3/ok/class1.as +++ b/lib/as3/ok/class1.as @@ -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 { diff --git a/lib/as3/ok/dynamicobj.as b/lib/as3/ok/dynamicobj.as index d758b26..e670c96 100644 --- a/lib/as3/ok/dynamicobj.as +++ b/lib/as3/ok/dynamicobj.as @@ -20,7 +20,9 @@ package { x.f = function() {trace("ok 2/2")}; x.f(); - + + var str:String = "key"; + var y:Object = {str:{}}; trace("[exit]"); } } diff --git a/lib/as3/ok/innerfunctionlate.as b/lib/as3/ok/innerfunctionlate.as index 4e75dfe..39fa864 100644 --- a/lib/as3/ok/innerfunctionlate.as +++ b/lib/as3/ok/innerfunctionlate.as @@ -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]"); } } diff --git a/lib/as3/ok/interface.as b/lib/as3/ok/interface.as index 9c484d9..956baf7 100644 --- a/lib/as3/ok/interface.as +++ b/lib/as3/ok/interface.as @@ -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; } } -- 1.7.10.4