Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 如何从电影剪辑中访问ActionScript类上的脚本?_Actionscript 3_Movieclip - Fatal编程技术网

Actionscript 3 如何从电影剪辑中访问ActionScript类上的脚本?

Actionscript 3 如何从电影剪辑中访问ActionScript类上的脚本?,actionscript-3,movieclip,Actionscript 3,Movieclip,我希望能够从movieclip中访问一个私有var,有人知道我会怎么做吗 我希望能够从主swf上的movieclip中访问ActionScript类文件中的公共函数计数器(numPoints:int)。每当我试图访问它时,它都会被认为是未定义的,但问题是如何从movieclip内部访问它(我知道变量都定义正确,因为它在不在movieclip内部时工作)。欢迎提出任何意见;,谢谢 unlock3.addEventListener(MouseEvent.CLICK, fl_ClickTo

我希望能够从movieclip中访问一个私有var,有人知道我会怎么做吗

我希望能够从主swf上的movieclip中访问ActionScript类文件中的
公共函数计数器(numPoints:int)
。每当我试图访问它时,它都会被认为是未定义的,但问题是如何从movieclip内部访问它(我知道变量都定义正确,因为它在不在movieclip内部时工作)。欢迎提出任何意见;,谢谢

      unlock3.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndStopAtFrame_3);

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

我想让addScore函数正常工作,但它总是未定义。这个脚本在电影剪辑里面。导航工作正常,但我不知道如何定位分数。

仍不清楚您到底在做什么,您的函数名为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);
}

你需要编写一些代码来更清楚地描述这个问题。我添加了代码,希望能有所帮助。我尝试过,但我得到了“通过引用静态类型类调用一个可能未定义的方法addScore。”“public function addScore(numPoints:int)”是我想粘贴到我的原始帖子中的。很抱歉给你带来困惑,我正在努力自学动作脚本,我是一个新手,所以我不能让它正常工作。我正试图在movieclip中获得一个movieclip来提供导航——这已经设置好了,但是addScore函数在Actionscript类文件中,而不是在主项目中。我希望这能更好地解释这个问题。如果不看一个例子,仍然很难看到你的确切问题。也许你可以压缩一些文件?转到FLA文件,然后简单地转到debug,它会让您了解我所说的内容。我希望函数addScore在那个位置工作——或者通过点击那个movieclip来实现,函数就会关闭。无法下载。它说该文件因违反条款而被阻止?它让我下载得很好,这很奇怪。你有没有想要下载的首选网站?