2012-07-18 5 views
0

플래시 CS3 프로젝트에서 저에게 약간의 문제가 있습니다. 나는 영화 클립이 있고, 영화 클립에는 단추가 있습니다. 영화 클립의 이름은 bg이고 버튼은 tohallway_btn입니다. 내 코딩은 레이어가 아닌 클래스 나 패키지 또는 무언가의 무대에 있습니다. 그것은 간단한데, 아직 내가 디버깅하고 버튼을 클릭하면, 플래시 플레이어가 얼어액션 스크립트 3 : gotoAndStop

bg.tohallway_btn.addEventListener(MouseEvent.CLICK, tohallwayClick); 
function tohallwayClick(event:MouseEvent):void{ 
     gotoAndStop (141); 
    } 

: 이것은 내 코드입니다. 나는 그것을하는 원인이 무엇인지 전혀 모른다.

은 나뿐만 아니라 출력 형식 오류가 :

형식 오류 : 오류 # 1009 : null 객체 참조의 속성이나 메서드에 액세스 할 수 없습니다. at Camille_fla :: MainTimeline/enterF() [Camille_fla.MainTimeline :: frame140 : 130]

도움이 되었습니까?

+0

해당 버튼을 클릭하면 어떻게됩니까? 무대에서 프레임 141에 가야할까요? 또는 MovieClip의 프레임 141 bg? – manglewood

+0

프레임 (141) 상에 배치된다. – Triple

+0

코드와 오류는 서로 관련이 없습니다. 오류는'enterF()'함수에 있습니다 - 그 함수를 게시 할 수 있습니까? – Marty

답변

1

goto 호출 후 스테이지에 없었던 객체 (bg)를 참조하고있었습니다.

function tohallwayClick(event:MouseEvent):void { 
    **removeEventListener(Event.ENTER_FRAME, enterF);** 
    gotoAndStop(141); 
} 
-1

먼저 버튼과 코드가 동일한 프레임에 있는지, 다른 레이어에있을 수 있는지 확인하십시오. 단, 줄이 정렬되어 있는지 확인하십시오. 당신이 쓰는 대신에, 메인 타임 라인, 또는 무대에서 프레임으로 이동하려면

:

gotoAndStop (141) 

시도 :는 onEnterFrame과 리스너라는 것을 제거되지 않은

stage.gotoAndStop(141); 
+0

나는 그걸 시도하고있어 : 1061 : 고정 유형 flash.display : Stage와의 참조를 통해 gotoAndStop 가능성이 정의되지 않은 메서드를 호출하십시오. – Triple

+0

'Stage'에는'gotoAndStop()'메소드가 없습니다. – Marty