2013-03-24 4 views
0

AS2는 오래되었지만 아직 충분히 잘 모릅니다. 그리고 AS2도 그다지 길지 않았습니다.스크롤 메뉴가 제대로 작동하지 않습니다.

내 문제는 다음과 같습니다. 왼쪽에 하나와 오른쪽에 하나씩 두 개의 축소판 스크롤 메뉴가 있습니다. 오른쪽에있는 것이 완벽하게 작동합니다.

rightEdge = gmask._x; 
maskWidth = gmask._width; 
sliderWidth = gslider._width; 
ratio = maskWidth/(sliderWidth - maskWidth - 55); 
targX = gslider._x; 

gslider.onEnterFrame = function() { 
    this._x += (targX - this._x)/5; 
} 

gslider.onMouseMove = function() { 
    if (gmask.hitTest(_root._xmouse, _root._ymouse, false)) { 
     targX = rightEdge - (gmask._xmouse/ratio); 
     updateAfterEvent(); 
    } 
} 

은 내가 오른쪽에 하나의 코드를 복사하고 바로 해당 인스턴스와 바르을 변경할 수 있습니다 생각하지만, 물론 그것은 그렇게 쉬운 일이 아니다. 다른 조합을 시도하는 데 몇 시간을 보냈지 만 지금은 제 1면으로 돌아 왔습니다.

leftEdge = wmask._x + wmask._width; 
maskWidth1 = wmask._width; 
sliderWidth1 = wslider._width; 
ratio1 = maskWidth1/(sliderWidth1 - maskWidth1 - 55); 
targX1 = wslider._x; 

wslider.onEnterFrame = function() { 
    this._x += (targX1 - this._x)/5; 
} 

wslider.onMouseMove = function() { 
    if (wmask.hitTest(_root._xmouse,_root._ymouse,false)) { 
     targX1 = leftEdge - (wmask._xmouse/ratio1); 
     updateAfterEvent(); 
    } 
} 
+0

구체적으로 기재 할 수 있습니까? 현재의 행동과 예상되는 행동은 무엇입니까? – duTr

+1

또한 actionscript-2를 사용하여 잠시 작업하지 않으므로 actionscript-3을 배우기 시작할 수있는 좋은 기회라고 할 수 있습니다. – duTr

+0

duTr에 동의합니다. AS3을 사용할 수 있다면 정말 좋습니다. 멈추는 데는 시간이 걸리지 만 전환이 너무 어렵지는 않으며 AS2보다 훨씬 더 잘 깨닫게됩니다. – puggsoy

답변

1

나는 마침내 그것을 얻었다. 나는 깨끗하지 않을 수도 있지만이 코드는 왼쪽 스크롤러에서 완벽하게 작동한다는 것을 알고 있습니다.

leftEdge=wmask._x + wmask._width; 
maskWidth1=wmask._width; 
sliderWidth1=wslider._width; 
ratio1=maskWidth1/(sliderWidth1-maskWidth1+15) 
targX1=wslider._x; 

wslider.onEnterFrame=function(){  
    this._x+=(targX1-this._x)/5; 
} 
wslider.onMouseMove=function(){ 
    if(wmask.hitTest(_root._xmouse,_root._ymouse,false)){ 
    targX1=(wmask._width*2+100)-(wmask._xmouse/ratio1); 
    updateAfterEvent(); 
    } 
} 
0

난 그 잘되지 않을 수 있습니다 볼 수있는 유일한 방법은이

leftEdge = wmask._x + wmask._width;

해야 할 일 ... leftEdge = wmask._x;

정확한 원본 복제물을 사용하려는 경우.

+0

은 wslider mc를 가장자리에서 완전히 보냅니다. gslider (오른쪽)를 수행하려고하는 것에 대한 배경이 조금 더 완벽하게 여기에서 작동합니다 (http://ctxdesigns.net/slider.swf). 왼쪽은 그냥 미쳐갑니다. 하지만 wmask의 오른쪽에서 시작하려면 왼쪽이 필요하고 끝점은 왼쪽이됩니다. 나는 그것이 LOL을 이해하는지 모르지만, 그 반대 인 것처럼 오른쪽을 보아라. – n1nja

관련 문제