2014-05-25 2 views
2

ActionScript 3.0을 사용하여 약간의 애니메이션을 만들고 있지만 반대로 무비 클립을 재생할 때 몇 가지 문제가 있습니다 (AS3에서 새로 생겼습니다). 그런 다음 프레임 1 (기본)으로 돌아갑니다. 여기 무비 클립을 역방향으로 재생하고 프레임 1로 돌아 가기

내 코드입니다 :

B6_btn.addEventListener(MouseEvent.CLICK, onClickReverse6); 

function onClickReverse6(event:MouseEvent):void{ 
    m6_mc.addEventListener(Event.ENTER_FRAME, playReverse6, false, 0, true); 
} 

function playReverse6(event:Event):void{ 
    if(m6_mc.currentFrame == 1){ 
     if(playMusic){ 
      playMusic.stop(); 
     } 
     gotoAndStop(1); 
    }else{ 
     m6_mc.prevFrame(); 
    } 
} 

내가 오류는 라인

"(m6_mc.currentFrame == 1)이"함께 - 오류 # 1009 : 액세스 할 수 속성 널 객체 참조

I 명령을 제거하면 gotoAndStop로 (1), 에러없이 제가 의 방법 또는 발표했다.

누구든지 내 코드를 도와 주시겠습니까?

답변

0

내가 볼 수있는 한, gotoAndStop 다른 MovieClip (실제로는 this이 귀하의 경우 임)입니다. 하지만 현재 m6_mc에 대한 currentFrame 속성을 확인하고 있습니다.

약간의 오차가있을 수 있습니다. this을 프레임 1로 전환하면 m6_mc 인스턴스가 있습니까 (변수를 유지하지 않는 경우)?

0

내가 코드에 대한 프레임 1에이 코드를 제시하기 전에 :

function onClick6(event:MouseEvent):void{ 
musicLoader = new URLRequest("music/GABRIEL.mp3"); 
music = new Sound(); 
music.load(musicLoader); 
playMusic = music.play(0,4); 
gotoAndStop(7); 
m6_mc.gotoAndPlay(1);} 
관련 문제