我有这种情况,我在我的主类中声明了一个如下所示的函数:
public class Main extends MovieClip
{
public static var instance:Main;
public function Main()
{
// constructor code
welcomeScreen();
instance = this;
}
public final function welcomeScreen():void
{
//some code in here
}
public final function startLevelOne():void
{
//some other code here
}
}
在其他一些类中,我使用此语句来触发重置:
restart.addEventListener('click', function() {
Main.instance.welcomeScreen();
});
不知何故,在另一个类中,我尝试对“startLevelOne”使用相同的语句,但它似乎不起作用并给出了休闲错误:
1195: Attempted access of inaccessible method startLevelOne through a reference with static type Main.
有任何想法吗?
更新#1
我尝试访问该函数的类是完整的这个类:
public class LevelBrief extends MovieClip
{
public function LevelBrief()
{
// constructor code
startBut.addEventListener('click', function() {
Main.instance.startLevelOne();
});
}
}
更新#2
我在这里粘贴了主要定义的完整代码http://pastebin.com/s6hGv7sT
其他类也可以在这里找到http://pastebin.com/s6h3Pwbp
更新#3
即使通过解决方法解决了问题,我仍然无法理解问题出在哪里。