2013-04-15 4 views
0

그래서이 프로젝트의 연속이다 ... 1021: Duplicate function definition in my action Script오류 # 1009 ..... (아직 해결책을 몇 가지 조사를 수행하지 않습니다!)

내가 대화 형 플래시 프로젝트를 만드는 중이라서 ... 그것은 17 있음 별도의 장면은 ...

소개 장면 "Main_ 순서" 15 개별 타이틀 곡 페이지 .... 인트로 장면 재생

다음을 만들면 기본적으로 (코딩없이)는 "Main_ 순서"로 이동합니다. .

"Main_Sequence"에는 재생하기로되어있는 애니메이션이 있습니다 (이전에는 정상적으로 작동하고 있었음). 그리고 나서 전체 시퀀스는 낚시를 마쳤을 때 "중지"되어야합니다 (stop();을 구현할 위치가 확실하지 않으므로 다음 장면)

화면의 모든 음표 위에 마우스를 올리면 효과가 마우스에 표시됩니다. ... 노래 제목을 클릭하면 해당 노래의 레이블이 지정된 특정 장면으로 "점프"해야합니다. 돌아서 집에 돌아 오는 홈 버튼이 있습니다.

@George Profenza 덕분에 버튼 코드가 ​​작동하도록 도움을주었습니다. (?) ... 테스트 할 때 동영상이로드되고 인트로를 재생 ... 기본 시퀀스로 점프 한 다음 애니메이션의 처음 두 부분을 재생하고 t 다음 출력 오류가있는 암탉 고정 TypeError : 오류 # 1009 : null 개체 참조의 속성이나 메서드에 액세스 할 수 없습니다. music_Sheet_project_15_fla에서 :: MainTimeline/frame91() [music_Sheet_project_15_fla.MainTimeline :: frame91 : 18] 나는 다음과 같은 이해

은 약 1,009의 은 주로이 더 이상없는 개체에 액세스하려고하는 코드가 의미 또는 아직 존재하지 않는다. ... 프레임에 2 개의 모션 트윈이 없다는 유일한 문제. 91 프레임에 대한 액션 코드/그 레이어의 코드 없음. .... http://s22.postimg.org/qdoja6xnl/Untitled_picture3.png 버튼에 액세스해야하는 첫 번째 프레임 (노래 제목은 모든 애니메이션이 프레임 # 525로로드 된 후입니다)

... 마지막으로 해당 메인 장면의 코드

var buttonMap:Dictionary = new Dictionary(); 
    buttonMap["TD_g"] = "Tweedlee_Dee"; 
    buttonMap["s_g"] = "Sincerely"; 
    buttonMap["ats_g"] = "Ain’_that_a_shame"; 
    buttonMap["iyk_g"] = "I_hear_you_knocking"; 
    buttonMap["hms_g"] = "Hearts_made_of_stone"; 
    buttonMap["tf_g"] = "Tutti_fruiti"; 
    buttonMap["hd_g"] = "Hound_Dog"; 
    buttonMap["ld_g"] = "Little_darlin"; 
    buttonMap["ll_g"] = "Louie_Louie"; 
    buttonMap["ts_g"] = "Twist_and_shout"; 
    buttonMap["ipsy_g"] = "I_put_a_spell_on_you"; 
    buttonMap["ysm_g"] = "You_shook_me"; 
    buttonMap["ihm_g"] = "I_can_hear_music"; 
    buttonMap["iss_g"] = "I_shot_the_sheriff"; 
    buttonMap["tl_g"] = "Tainted_love"; 

    TD_g.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); 
    s_g.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); 
    ats_g.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); 
    iyk_g.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); 
    hms_g.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); 
    tf_g.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); 
hd_g.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); 
ld_g.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); 
ll_g.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); 
ts_g.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); 
ipsy_g.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); 
ysm_g.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); 
ihm_g.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); 
iss_g.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); 
tl_g.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); 

function mouseDownHandler(event:MouseEvent):void { 
gotoAndStop(1, buttonMap[event.currentTarget.name]); 
} 

노래 제목 단추가 비트 맵이고 "단추"@ Frame 525가되기 때문에 오류가 발생할 수 있습니까? 그렇다면 왜 처음 2 개의 노래 제목에 오류가 나타나지 않습니까? 또한 @ Frame525 버튼이 될까요?

출력 오류가 발생하지 않으면 버튼 기능을 테스트 할 수 없습니다. 일부 도움말/조언을 크게 높이 실 것입니다 !!!

답변

0

그래서 프레임 525에 액션 스크립트를 배치하면 레이어에 @Frame 1을 배치합니다 ... 이제 문제가 해결되었습니다 .... 그러나 30 개의 버튼 중 5 개 문제를 해결할 수있는 기능이 없습니다. 타임 라인에서 Actionscript의 위치가 중요합니다.

+0

예, 스크립트가 실행될 때 존재하지 않는 개체를 참조하는 경우 실제로 오류가 발생합니다. –