2011-01-19 3 views
0

Flash 프로젝트의 보이지 않는 버튼에 Actionscript가 있으며이를 클릭하면 프레임에서 멈추어야합니다. 버튼의 스크립트는 다음과 같습니다.actionscript 명령 stop()을 취소하고 내 프로젝트를 계속 수행해야합니다.

invisobutton.addEventListener(MouseEvent.CLICK,stopframe); 
function stopframe(Event:MouseEvent):void{ 
stop(); 
} 

invisobutton은 버튼의 인스턴스 이름입니다. 보이지 않는 버튼 안쪽을 클릭하면 해당 프레임에서 동영상이 정지합니다. 문제는 정지를 취소하고 영화가 일시 중지 된 곳에서 계속하는 방법을 모른다는 것입니다. stop() 명령에 대한 카운터가있어 스위치가 켜져 있고 스위치가 켜져있을 수 있습니까? 으로 이동하여 다음과 같이 재생을 위해 잠깐 기능을 사용하는 방법에 대한 생각 :

invisobutton.addEventListener(MouseEvent.MOUSE_OUT, restart); 
           function restart(Event:MouseEvent):void{ 
gotoAndPlay(*); 

을하지만 난에 넣어 알고하는 방법을 잘 오전 (*)가 정지 한 오른쪽에서 재생되도록.

다시 시작할 수있는 stop()에 대한 역 명령이 있다면 누군가에게 알려주십시오. 나는 이미 play()을 시도했지만 플래시를 통해 오류가 발생했습니다. 나는 start()에 대해 생각했지만 나는 그러한 명령을 들어 본 적이 없거나 보지 못했다. 또는 누군가가 stop() 명령을 실행할 때 프레임 번호를 올바르게 검색하는 방법을 말해 줄 수 있습니다. 당신이 원하는 것은 플레이 사이를 전환 및 정지 같은 버튼을 사용하는 것을 가정

답변

2

, 다음과 같은 코드를 사용할 수 있습니다 : 코드에 대한

var lastFrame:int; 
var isPlaying:Boolean = true; 

invisobutton.addEventListener(MouseEvent.CLICK, toggleFrame); 

function toggleFrame(Event:MouseEvent):void { 
    if (isPlaying) { 
     lastFrame = this.currentFrame; 
     stop();   
    } else { 
     this.gotoAndPlay(lastFrame); 
    } 

    isPlaying = ! isPlaying; 
} 
+0

감사하지만 난 그것을 나 자신을 생각하며 위로하고있다 달리는. 그러나 다시, 답장을 보내 주셔서 감사합니다 !! –

+0

@ user581457 : 답변을 올바른 것으로 받아들이고 질문을 닫을 수도 있습니다. – goliatone

+0

버튼을 클릭하면 스크립트가 아무 것도하지 않습니다. 영화는 전혀 아무것도하지 않는 것처럼 계속 연주합니다. –

관련 문제