지연에 대해 사과드립니다.하지만 해결책을 찾았습니다. 생각보다 쉽습니다. 프레임이 지연되었습니다.
Intro_btn 스크립트는 프레임 10에 있지만 프레임 9 ("Erhu"프레임 레이블)로 이동하면 이벤트 수신기를 설정하는 작업이 호출되지 않습니다.
객체가 자신의 프레임 만 생활 시간이 존재하면 10 프레임 (5)에서 개체가있는 경우, 그것은 단지 때문에 이전 또는 이후 프레임으로 이동, 거기에 존재합니다
또한 다음을 명심 (예 : 프레임 4와 11)은 관련 활동과 함께 메모리에있는 객체를 내부적으로 삭제합니다.
버튼 10을 프레임에 배치하고 MOUSE_DOWN 수신기를 추가했습니다. 그러나 프레임 0으로 돌아 가면 이 프레임에는 버튼이 없으므로 리스너와 함께 메모리에서 삭제되므로 프레임 0에서 다른 프레임으로 이동하면 버튼에 리스너가 연결되지 않습니다.
그래서 내 제안 :
1 .- 프레임 0으로 함수를 추가
function Intro_func(event:MouseEvent):void {
trace("function executed");
gotoAndStop("Intro");
}
2 .- 새 레이어를 만들 수 있습니다. 이 레이어에서 Intro_btn이있는 위치 (프레임 10)와 동일한 위치에 키 프레임을 추가하고이 레이어의 나머지 타임 라인을 빈 프레임 (키 프레임 없음)으로 채우고 마침내 동일한 레이어에서 수신기 10의 Intro_btn을 추가합니다. addEventListener. 이렇게하면 프레임 10의 모든 하위 프레임에 대해 작업을 수행 할 수 있습니다.
희망 사항으로 인해이 문제가 해결됩니다.
수 있습니다. 당신은 틀림없이'Intro'라는 프레임을 가지고 있습니까? 이 코드가 올바르게 실행 되었습니까 (이벤트 리스너가 연결되어 있습니까?)? 버튼의 맨 위에 아무것도 놓여 있지 않습니까 (완전히 투명해도)? – Marty
예, 'Intro'라고 표시된 프레임이 있습니다. 나는 문제가되어서는 안되는 두 번째 최상위 레이어 (최상위 레이어는 액션 스크립트 레이어)로 레이어를 이동했습니다. – 15leungjs1
'Intro_func' 함수가'trace ('something');을 추가하여 실행되는지 확인하고'gotoAndPlay ("Intro");'를 사용하려고 시도하십시오. – akmozo