2016-08-10 4 views
0

캔버스에 Adobe Animate CC (html5)로 배너를 만들고 있습니다. 그리고 문제가 발생했습니다.Adobe Animate canvas play() not work

movieclip 코드 내부의 this.stop()이 작동하는 이유는 무엇입니까 (예전 ActionScript와 비슷 함). this.play()는 오류입니다. WTF?!

원하는 경우 타임 라인을 중단하고 애니메이션을 재생하려면 어떻게해야합니까? 아래

전체 코드 :

this.stop() 
window.setTimeout(go, 2000); 


function go() 
{ 
    this.play(); 
} 

답변

2

문제는 "이"입니다. 이 함수 내에서는 더 이상 메인 스테이지 무비 클립을 참조하지 않습니다. 이것은 함수를 참조합니다. 함수 앞에 줄을 추가하십시오.

var that = this;

및 함수 내부의 줄을 다음으로 변경하십시오.

that.play();

:)

+0

OMG, 남자 (소녀?) 내 생명을 구했어! 고마워요! :) – Creativcheck