Adobe Animate Javascript类型错误之谜-can';解决不了

Adobe Animate Javascript类型错误之谜-can';解决不了,javascript,jquery-animate,Javascript,Jquery Animate,我正在开发一个在画布模式下运行的动画的简单应用程序。它在舞台上有许多电影剪辑按钮,实例名为“p1”、“p2”。单击一个按钮将使另一个电影剪辑“partOverlay”可见,并转到其时间轴上的帧 当只有p1到p13按如下所示进行编码时,一切正常。但是p14给出了一个TypeError:this.p14未定义。p13之后的其他实例也是如此。我三次检查了名称和语法,一切看起来都正常。当我将p14按钮和代码复制到一个新的动画文档时,它工作正常 我花了几个小时在网上搜索和测试,我已经不知所措了。感谢您的帮

我正在开发一个在画布模式下运行的动画的简单应用程序。它在舞台上有许多电影剪辑按钮,实例名为“p1”、“p2”。单击一个按钮将使另一个电影剪辑“partOverlay”可见,并转到其时间轴上的帧

当只有p1到p13按如下所示进行编码时,一切正常。但是p14给出了一个TypeError:this.p14未定义。p13之后的其他实例也是如此。我三次检查了名称和语法,一切看起来都正常。当我将p14按钮和代码复制到一个新的动画文档时,它工作正常

我花了几个小时在网上搜索和测试,我已经不知所措了。感谢您的帮助

示例代码:

this.p13.cursor = "pointer";
this.p13.addEventListener("click", GoToPartFrame2.bind(this, "p13"));

this.p14.cursor = "pointer";
this.p14.addEventListener("click", GoToPartFrame2.bind(this, "p14"));

function GoToPartFrame2(view)
{   
    this.partOverlay.gotoAndStop(view);
    this.partOverlay.visible=true;

}

我刚刚发现了一些奇怪的东西。所有按钮都是我克隆的单个按钮的实例,并为创建新按钮提供了新实例名称。我在三个不同的时间轴关键帧上有不同的按钮集-所有原始按钮的副本。当我用TypeError注释掉按钮的代码并测试该文件时,不知何故,该按钮仍然有一个侦听器在处理它,并且会从另一个关键帧上的某个其他按钮启动一个函数。这两个按钮都有唯一的实例名,这更令人费解

我假设按钮的内部名称和我给它的实例名称之间存在名称冲突。Animate忽略了实例名称,并应用了另一个内部对象名称。凭直觉,我为每个关键帧创建了新的原始按钮。换句话说,每个关键帧都有一组从该关键帧的唯一主按钮克隆的按钮。现在一切都正常了。它应该以这种方式工作,这有点愚蠢和不直观。。。程序应该考虑作为对象的基本标识符的唯一实例名称,而不管克隆按钮的关键帧是什么。浪费了很多时间