0

我希望能够从影片剪辑中访问私有变量,有谁知道我会怎么做?

我希望能够public function counter(numPoints:int)从我的主 swf 上的影片剪辑中访问 ActionScript 类文件中的内容。每当我尝试访问它时,它都会以未定义的形式出现,但是如何从影片剪辑内部访问它是问题(我知道所有变量都已正确定义,因为它在不在影片剪辑内部时工作)。任何想法表示赞赏^^;,谢谢!

      unlock3.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndStopAtFrame_3);

    function fl_ClickToGoToAndStopAtFrame_3(event:MouseEvent):void
    {
        MovieClip(parent).gotoAndStop(8);
        addScore(1);
}

我想让 addScore 函数正常工作,但它总是未定义。此处的脚本位于影片剪辑中。导航工作正常,但我不知道如何定位分数。

4

1 回答 1

0

目前还不清楚你到底在做什么,你的函数被命名为 counter 但你正在调用 addScore。看看这是否有帮助。

在您的文档类(假设它被称为 Main)中,您将具有以下内容:

private var _currentScore:int;

public function addScore(scoreToAdd:int):void
{

_currentScore += scoreToAdd;

trace("New Score: "+_currentScore);

}

然后在扩展 MovieClip 的对象类中,您将拥有:

function fl_ClickToGoToAndStopAtFrame_3(event:MouseEvent):void
{
Main.addScore(1);
}
于 2013-04-23T07:15:37.503 回答