先看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中出现那种情况的原因是什么,但是大家注意用的时候,声明类的时候先声明这个类的数据类型,这
样就避免上面那种情况的出现。
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中出现那种情况的原因是什么,但是大家注意用的时候,声明类的时候先声明这个类的数据类型,这
样就避免上面那种情况的出现。
回复Comments
作者:
{commentrecontent}