1. 마우스 포인터 없애는 방법.
ㄱ. 마우스 롤오버시 손가락 모양을 안나오게 하는 방법
액션 스크립트 중에서 useHandCursor 라는 명령어가 있습니다.
객체에 마우스를 오버했을때에 혹은 객체가 로드될때 그 객체의 마우스 오버를 없애는 방법.
this.useHandCursor = false;
라는 형식으로 지정해주시면 마우스에 손모양이 사라지고 화살표로 계속 유지됩니다.
ㄴ. 마우스 포인터를 완전히 없애는 방법
Mouse.hide(); 라고 액션에 넣어주시면 마우스 포인터가 완전히 사라집니다.
2. 스크롤바 대신에 마우스의 좌표값으로 객체를 이동하는 방법
질문의 내용에서는 당겼을때 내려간다는건데 스마트폰은 반대로 당기면 화면이 올라가고 밀면 화면이 올라가지요.
마우스 포인터의 좌표를 이용한 액션중에서 객체와 상관해서 적용가능한것들이 많습니다.
무비클립으로 만든 객체의 인스턴트를 mc라고 가정했을때에 일반적으로 마우스 포인터의 좌표에 따라서
mc._y = _root._ymouse 라고 하면 마우스의 좌표에 따라서 mc무비클립의 좌표가 결정됩니다.
이를 뒤집어 버리게 좌표를 설정하면 됩니다.
mc._y = -_root._ymouse + Stage.height 라고 하면 좌표의 위치에 따라서 객체는 반대로 이동을 하게 됩니다. 하지만 여기에서 드래그를 이용해야하니, 일반적인 방법으로는 불가능합니다.
오히려 질문의 내용처럼 마우스를 드래그해서 위로 올리면 위로 올라가고, 밑으로 내리면 밑으로 내려가는 방법은 편합니다.
객체 드래그 명령어 중에서 좌표값을 설정하는 방법이 있습니다.
스크롤을 기준으로 하는 액션이다보니 y값만 적용했습니다.
이를 onPress에 적용을 하는 것입니다.
onEnterFrame = function () {
mc.onPress = function () {
startDrag(this,0,0,0,500);
}
mc.onRelease = function () {
stopDrag();
}
와 같은 형식으로 설정할 수 있습니다.
startDrag뒤에 붙는 내용은 startDrag (대상, 가운데고정, 왼쪽, 위쪽, 오른쪽, 아래쪽) 입니다.
그러므로, 위의 값에서는
대상 = this
가운데고정 = 0 = false ( true는 1의 값만 받으며 나머지값은 전부 false입니다.)
왼쪽 = 0
위쪽 = 0
오른쪽 = 0
아래쪽 = 500
이렇게 해서 0의 좌표부터 500까지 드래그가 가능한 객체가 생성이 됩니다.
객체 하나만으로는 해당 객체를 반대로 뒤집어서 돌릴수는 없습니다.
그렇게 할려면 어도비 에어를 사용해야 하며, 플래쉬에서는 보이지 않는 객체를 두어서 드래그 명령을 위와 같이 적용해서 움직이고자 하는 객체를 반대로 이동시키는것은 가능합니다.