startDrag 관련 질문입니다.
해찬솔
안녕하세요.. 해결이 안되서 질문 좀 드립니다.
원본은 파일로 올렸습니다.
바를 드래그하여 점수를 표시하는 액션입니다.
전 디자이너라 머리싸매고 이상한 방식으로 ㅡ.ㅡ; 마우스와 드래그하는걸 얼추 비슷하게 자문구해 만들었지만..
또 문제가 생겼습니다.
문제는 5개의 바를 움직여서 토탈 합이 100을 넘기면 더이상 드래그 하지 못해야합니다.
하지만 stopDrag를 사용하여 멈출수는 있지만..
값을 그 이하로는 맞출 수 있게 해야되서 멈출 수도 없습니다.
정리하자면..
5개의 바를 움직여.. 총 합이 100이 되면 더이상 점수를 올리지는 못하지만..
마이너스 즉 왼쪽으로는 움직이게 하여 점수를 다시 계산 할 수 있어야 합니다.
도움 좀 바랍니다. (..)
그리고 드래그 되는동안 계속 계산되는것도 흠.. 이상한듯;;
trace찍으면 쭈욱 값이 계속 나가요.. 이것 도 과부하 아닐런지 정지시켜야할건데.. 액션을 좀 더 파고들어야 겠습니다...
-
사랑해
한상훈//음.. 제가 디자이너라 프로그램쪽은.. 약합니다. 좀더 자세한 설명 부탁해도될런지요 ;
-
이퓨리한나
하나를 클릭하면, 나머지 4개의 합을 구하여, 100에서 그 합을 뺀 값을 범위로 잡아주면 되죠.
-
한란
수학쟁이// 근데 값을 지정하게되면 그 값이 일정하지가 않지 않나요.. 5개 바의 합이 100이 되었을때 더이상
오른쪽으로는 드래그가 안되고 왼쪽만 가능한건데요.
직접 값 지정하는건 어려운데요. -
핫보라
로그인 // startDrag 함수 인자의 범위지정하시면 됩니다.
(범위 지정하면 그 범위까지밖에 드래그 못하죠)
startDrag의 형식은 아래와 같습니다.
public startDrag(target:MovieClip, [lockCenter:Boolean], [left:Number], [top:Number], [right:Number], [bottom:Number]) : Void
뭐 저런 형태인데, left,top,right,bottom에 값을 지정해