今天和Chun研究了一下 class 的 private 和 public 的屬性 ,由于我發(fā)現(xiàn)我做的class不管設(shè)定private或public我的fla產(chǎn)生的物件都可以讀到該屬性,而Chun則可以正常的區(qū)分出來,如下面這樣一個(gè)簡(jiǎn)單的Class
class man { private var cname:String="kyle"; public var sex:Boolean=true; }
如果您的Flash要產(chǎn)生物件,利用以下的方式
kyle=new man(); trace(kyle.cname); // show kyle trace(kyle.sex); // show true
可以正常的讀到私有屬性,也就是你有沒有設(shè)定private都沒意義, 如果是用下面的方法:
var kyle:man=new man(); trace(kyle.cname); // error trace(kyle.sex); // show true
就會(huì)產(chǎn)生The member is private and cannot be accessed.的錯(cuò)誤訊息,我想這個(gè)可能的原因點(diǎn)在于如果沒有宣告物件型別,他就是用AS1的方式來處理吧...
出處:
責(zé)任編輯:qhwa
◎進(jìn)入論壇Flash專欄版塊參加討論
|