캔버스 모드에서 실행중인 Animate에서 간단한 응용 프로그램을 개발하고 있습니다. 스테이지에 인스턴스 이름이 'p1', 'p2', ... ~ 'p19'인 무비 클립 버튼이 여러 개 있습니다. 버튼을 클릭하면 다른 무비 클립 'partOverlay'가 표시되고 해당 타임 라인의 프레임으로 이동합니다.Adobe Animate Javascript TypeError 미스터리 - 해결할 수 없습니다.
p1에서 p13까지만 아래 코드와 같이 코딩하면 모든 것이 잘 작동합니다. 그러나 p14는 TypeError를 제공합니다. this.p14는 정의되지 않았습니다. p13 이후에도 다른 인스턴스를 수행하십시오. 나는 트리플과 이름을 확인하고 모든 것이 괜찮아 보인다. p14 버튼과 코드를 새로운 Animate 문서로 복사하면 제대로 작동합니다.
저는 온라인 검색과 테스트에 몇 시간을 보냈습니다. 어떤 도움을 주셔서 감사합니다.
샘플 코드 :
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;
}