5D艺术网首页
商城
|
资讯
|
作品
|
博客
|
教程
|
论坛
登录
注册
加为好友
发短消息
来自:
性别:秘密
最后登录:2007-05-13
http://flashhawk.5d.cn/
首页
|
新闻
|
话题
|
博客
|
相册
|
艺术作品
|
社交关系
|
留言板
|
社交圈
2004/11/09 | as2.0与as1.0对类的public和private属性访问的区别
类别(AS程序设计)
|
评论
(6)
|
阅读(374)
|
发表于 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中出现那种情况的原因是什么,但是大家注意用的时候,声明类的时候先声明这个类的数据类型,这
样就避免上面那种情况的出现。
0
评论
Comments
日志分类
首页
[190]
AS程序设计
[44]
互动实验室
[6]
flash杂项
[37]
互动设计
[1]
flash新闻
[25]
资源连接
[29]
心情日记
[36]
酷东西欣赏
[10]
PHP
[2]