2012-08-10 3 views
0

간단하지만 AS 2.0을 처음 사용하고 버튼 클릭 이벤트와 관련하여 문제가 있습니다.ActionScript 2.0 버튼 onclick이 작동하지 않습니다.

그래서 기호 -> 단추를 만든 다음 단추를 디자인했습니다. 무대에 올려 놓고 마우스 오른쪽 버튼으로 클릭 한 다음 동작 탭을 엽니 다.

내가 여기에이 코드를 입력

:

_root.onMouseDown=function(){ 
    trace('button clicked'); 
} 

가 나는 영화 (CTRL + 입력) 플레이를하지만 버튼을 클릭하면, 추적 기능 (전혀 출력)을 실행하지 않고있다하지 않습니다 오류 없음.

어떤 이유로, 나는 당신이 버튼에 코드를 넣어 말을하지만, 당신이하지 않으면, 이벤트에 대한 _root을 참조하는 ... 어떤 도움을 .... AS 3.0

답변

0

를 THX를 사용할 수 없습니다 버튼의 인스턴스 이름입니까?

내가 제안 할 수있는 것처럼, 코드를 타임 라인에 배치하기 위해 개발이 진행됨에 따라 코드를보다 쉽게 ​​관리 할 수 ​​있습니다 (찾기 쉽고 디버그하기는 쉽지 않음). 레이어를 사용하고 '스크립트'라고 부릅니다. 나는 '을 myButton'예를 들어 버튼에 인스턴스 이름을 지정 제안하고 나는 또한 대신하면 onMouseDown 이벤트의 당신의 onclick 같은 것을 사용할 수 있다는 제안이

myButton.onMousedown=function(){ 
    trace("button clicked"); 
} 

로 대신 타임 라인에 코드를 넣어 것입니다 대신. 이 도움이

희망, 피터 버튼에 코드를 배치하는 경우

+0

추적 기능은 여전히 ​​출력을 표시하지 않습니다. 나는 'play_button'이라는 객체의 이름을 지정하고 프레임에 play_button.onMouseDown을 추가했지만 여전히 작동하지 않습니다. – Jason

0

, 당신은의 onClipEvent 기능을 사용해야합니다

onClipEvent (release){ 
    trace ('button clicked'); 
} 

을하지만 난 여전히 같은에 코드를 삽입하는 것이 좋습니다 프레임을 위의 포스트로 사용합니다. 모든 코드를 추적 할 수 있도록 도와줍니다.

+0

추적 기능은 출력 패널에 아무 것도 인쇄하지 않았습니다. – Jason

관련 문제