クラス内でprivate宣言しているのに何故にアクセスできるんだ?と不思議に思っていたのだけど、厳密な型宣言をしていなかっただけでした(汗
class Test{
private var hogehogoe:String = “hogehoge”;
}
—-
var test1 = new Test();
trace(test1.hogehoge)//hogehoge
var test2:Test = new Test();
trace(test2.hogehoge)//メンバーがプライベートで、アクセスできません。
あーお恥ずかしい。んでもちと疑問なのだけど、たとえば関数内でClass定義して、それを_rootとか_globalに配置したい場合ってどするの?
たとえばこんな感じ
function init(){
var test3:Test = new Test();
}
//—–
init();
trace(test3.hogehoge);//undefined
このとき”var”つけたらローカル変数になってしまうー(汗
なんというか世の中AS3なのに、こんなところで躓いているオデは一体・・・。