カテゴリー
未分類

private

icon_flash8.jpg内でprivate宣言しているのに何故にできるんだ?と不思議に思っていたのだけど、厳密な型宣言をしていなかっただけでした(汗

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”つけたらローカル変数になってしまうー(汗
なんというか世の中なのに、こんなところで躓いているオデは一体・・・。