as2.0与as1.0对类的public和private属性访问的区别

      AS程序设计 2004-11-9 15:57
先看as2.0的例子
class Test
{
    public var arg1:String="hello world";
    private var arg2:String="您好"
}
在fla文档中
这样运行
myTest=new Test()
trace(myTest.arg1)
trace(myTest.arg2)
结果两个属性都能被输出,

下面在fla文档中
var myTest:Test=new Test()
trace(myTest.arg1)
trace(myTest.arg2)
结果就正常了

在as1.0中就不存在这样的问题,下面看as1.0的例子
function Test()
{
    this.arg1="hello world";
    var arg2="您好"
}
myTest=new Test()
trace(myTest.arg1)
trace(myTest.arg2)
结果是正常的。

不知道as2.0中出现那种情况的原因是什么,但是大家注意用的时候,声明类的时候先声明这个类的数据类型,这

样就避免上面那种情况的出现。
标签集:TAGS:
回复Comments() 点击Count()

回复Comments

{commentauthor}
{commentauthor}
{commenttime}
{commentnum}
{commentcontent}
作者:
{commentrecontent}