0

ムービークリップ(クラス名: Abc )で「内部」クラス Abc にアクセスしようとしています。諸事情により公開はできません。どうすればアクセスできますか?

4

1 に答える 1

0

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/statements.html#internal

内部クラスは、同じ EXACT パッケージ内に存在する他のクラスでのみ使用できます。同じパッケージに存在するクラスを作成すると、それにアクセスできます。

この例を使用しましょう

package com.app {
    internal class Abc { }
}

package com.app.sub { 
    public class OtherClass {
        // classes in sub package cannot access or any other package
        // attempting to instantiate a class when outside its package
        // results in a compiler error
    }
}

package com.app {
    public class UsesAbc {
        function UsesAbc () {
            var abc:Abc = new Abc();
            // this is ok because they live in exactly the same package
            // this class can be use as a proxy for Abc
            // because the class is public
        }
    }
}
于 2012-10-15T02:47:58.553 に答える