X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fas3%2Fok%2Fclass1.as;h=99846a71ce9f29257ee77be2a5b1ac577191ed16;hb=ba3e4601e238446b634dfe21f31230f1a278bac5;hp=0ab0cdb9c14b9d9637c0a7174bd7bdb5a9dd99c8;hpb=97a49a511ccafbbff3b49ec90af761244d3a9227;p=swftools.git 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 {