2015-01-09 5 views
0

코딩과 관련하여 도움을 주시면 감사하겠습니다.동영상 클립 회전 및 특정 프레임 (S.O.S)으로 변경

이 코드는 이전에 영화 클립을 마우스로 회전시키고 다른 프레임으로 가져 오기 때문에 대학 작업을 위해 (단지 기본 코드를 배웠을 때 트윈을 만들었지 만) 아무런 결과도 얻지 못했습니다.

import flash.events.Event; 
import flash.events.MouseEvent; 

knob_mc.addEventListener(MouseEvent.MOUSE_DOWN, rotate); 
stage.addEventListener(MouseEvent.MOUSE_UP, endrotate); 
var angle:Number=0 

function rotate(e:Event):void 
{ 
    stage.addEventListener(MouseEvent.MOUSE_MOVE,rotate); 


    var position:Number = Math.atan2(mouseY - knob_mc.y,mouseX - knob_mc.x); 


    angle=(position/Math.PI) *180; 
    knob_mc.rotation = angle; 

} 

function endrotate(e:MouseEvent):void 
{ 
    knob_mc.removeEventListener(MouseEvent.MOUSE_DOWN, rotate); 
    stage.removeEventListener(MouseEvent.MOUSE_UP, menu); 
    stage.removeEventListener(MouseEvent.MOUSE_MOVE,rotate); 
    knob_mc.addEventListener(MouseEvent.MOUSE_DOWN,rotate); 
} 

function menu(e:MouseEvent):void 
{ 
    if (angle >=1 && angle <= 100) 
    { 
     gotoAndPlay(2); 
    } 
    else if (angle >=100 && angle < 340) { 
     gotoAndPlay(2); 
    } 

답변

0

당신은 rotate 콜백 외부 어딘가에 rotate 기능에 대한 이벤트 리스너를 추가하는 코드를 삽입해야합니다. 그것이 그렇듯이, 그것은 결코 부르심을받지 않습니다.

+0

나는 당신이 말한대로했으나 마우스로 동영상 클립 만 만들었습니다. 나는 당신을 오해 한 것 같아요. knob_mc는 마우스를 움직이고 움직일 때 회전하지만, AS3 스크립트를 통해 각도를 만들 수는 없습니다. If가 다른 프레임으로 점프하면 어떤 sugestions가 있습니까? –

+0

그것은 이것 [링크] (http://www.fastswf.com/OFR3Q0E) –

+0

[링크] (http://www.fastswf.com/AMrZieU)이있어 다음 프레임 단계와 의도하지만) –