class test{ private var abc:Number;//声明一个私有属性 function test(){} function go(){ abc=123; var bcd:Number=321; var self=this; var zz:XML=new XML(); zz.ignoreWhite=true; zz.load("test.xml"); zz.onLoad=function(s){ if(s){ trace("--------以下是inner methrod测试-----------"); trace("this :"+this); trace("bcd :"+bcd); trace("abc :"+abc); trace("_parent :"+_parent); trace("self :"+self); trace("self.abc :"+self.abc); /* this : bcd :321 abc :undefined _parent :undefined self :test self.abc :123 */ } } trace("--------以下是with测试-----------"); var mc:MovieClip=_root.createEmptyMovieClip("mc",1); with(mc){ trace("this :"+this); trace("bcd :"+bcd); trace("abc :"+abc); trace("_parent :"+_parent); trace("self :"+self); trace("self.abc :"+self.abc); /* this :test bcd :321 abc :undefined _parent :_level0 self :test self.abc :123 */ //下面一行暂时注释 //trace("this.abc :"+this.abc); } } function toString():String{ return "test"; } } /* test类声明了一个私有属性abc,go方法内声明了一个局部变量bcd,一个局部XML对象zz,并定义onLoad方法. 并且再次定义一个影片剪辑mc,在with中作各种引用的trace. 在Fla文件中写: var zz:test=new test(); zz.go(); */