묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
급한질문 엑션 회전운동입니다.
2005.01.09 14:18
http://iventure.anyang.ac.kr/~kamiia/cyworld/회전운동.jpg이렇게 뺑뺑도는 메뉴가 있습니다.
마우스를 오른쪽으로 가져가면 오른쪽으로 돌며 더욱 빨라지고,
마우스를 왼쪾으로 가져가면 왼쪽으로 돌며 더욱 빨라집니다.
마우스를 정 가운데 두면 서서히 멈춥니다.
근데..
마우스를 오른쪽으로 가져가면 왼으로 돌며 더욱 빨라지고,
마우스를 왼쪾으로 가져가면 오른쪽으로 돌며 더욱 빨라지고,,
이렇게 되야하거든요,,
반대루요,,
아래 액션 쓰고 있습니다.. 어떻게 해야하나요,,
답변 부탁드려요,,
============================================================
R = 330;
num = 7;
default_scale =65;
theta =280/num;
speed = 0.4;
y_cont = -3.5
_root.onEnterFrame = function() {
distance = _root._xmouse-this.mbar._x;
rotate += speed*distance/100;
k = 1;
while (k<=num) {
this.mbar["mm" add k].X = Math.sin(Math.PI/180*((k-1)*theta+rotate));
this.mbar["mm" add k].Z = Math.cos(Math.PI/180*((k-1)*theta+rotate));
this.mbar["mm" add k].W = Math.cos(Math.PI/180*((k-1)*theta+rotate));
flip = this.mbar["mm" add k].Z;
if (flip>=0) {
this.mbar["mm" add k].gotoAndPlay(1);
} else {
this.mbar["mm" add k].gotoAndPlay(2);
}
this.mbar["mm" add k]._x = R*this.mbar["mm" add k].X;
this.mbar["mm" add k]._y = R*this.mbar["mm" add k].Z/y_cont;
scale = default_scale+(100-default_scale)*this.mbar["mm" add k].Z;
width = Math.abs(this.mbar["mm" add k].W);
this.mbar["mm" add k]._xscale = scale*width;
this.mbar["mm" add k]._yscale = scale;
this.mbar["mm" add k]._alpha = 1.5*scale-45 ;
k++;
}
};
마우스를 오른쪽으로 가져가면 오른쪽으로 돌며 더욱 빨라지고,
마우스를 왼쪾으로 가져가면 왼쪽으로 돌며 더욱 빨라집니다.
마우스를 정 가운데 두면 서서히 멈춥니다.
근데..
마우스를 오른쪽으로 가져가면 왼으로 돌며 더욱 빨라지고,
마우스를 왼쪾으로 가져가면 오른쪽으로 돌며 더욱 빨라지고,,
이렇게 되야하거든요,,
반대루요,,
아래 액션 쓰고 있습니다.. 어떻게 해야하나요,,
답변 부탁드려요,,
============================================================
R = 330;
num = 7;
default_scale =65;
theta =280/num;
speed = 0.4;
y_cont = -3.5
_root.onEnterFrame = function() {
distance = _root._xmouse-this.mbar._x;
rotate += speed*distance/100;
k = 1;
while (k<=num) {
this.mbar["mm" add k].X = Math.sin(Math.PI/180*((k-1)*theta+rotate));
this.mbar["mm" add k].Z = Math.cos(Math.PI/180*((k-1)*theta+rotate));
this.mbar["mm" add k].W = Math.cos(Math.PI/180*((k-1)*theta+rotate));
flip = this.mbar["mm" add k].Z;
if (flip>=0) {
this.mbar["mm" add k].gotoAndPlay(1);
} else {
this.mbar["mm" add k].gotoAndPlay(2);
}
this.mbar["mm" add k]._x = R*this.mbar["mm" add k].X;
this.mbar["mm" add k]._y = R*this.mbar["mm" add k].Z/y_cont;
scale = default_scale+(100-default_scale)*this.mbar["mm" add k].Z;
width = Math.abs(this.mbar["mm" add k].W);
this.mbar["mm" add k]._xscale = scale*width;
this.mbar["mm" add k]._yscale = scale;
this.mbar["mm" add k]._alpha = 1.5*scale-45 ;
k++;
}
};