2009-10-04 5 views

답변

0

옵션 1 : 가장 쉬운 방법은 플래시에서 ScrollPane 컨트롤을 사용하는 것입니다.

처음에는 코드를 전혀 사용하지 않아도됩니다.

  1. 드래그 매개 변수 탭
  2. 입력 무비 클립의 링크 ID로 경로에서 true로 구성 요소 패널 (Ctrl 키 + F7/CMD + F7)
  3. 설정 scrollDrag를에서 ScrollPane 구성 요소 ScollPane의 소스 매개 변수입니다.

문서 및 예제를 살펴보십시오.

옵션 2 : 마스크 를 사용하여 설정에 MOUSE_DOWN 및 MOUSE_UP에 대한 2.add 이벤트 리스너 당신의 '큰 무비 클립'에 ActionScript를 사용하여 IDE에서 마스크 또는

bigMovieClip.addEventListener(MouseEvent.MOUSE_DOWN, dragOn); 
stage.addEventListener(MouseEvent.MOUSE_UP, dragOff); 

function dragOn(event:MouseEvent):void{ 
event.currentTarget.startDrag(); 
} 
function dragOff(event:MouseEvent):void{ 
bigMovieClip.stopDrag(); 
} 

옵션 3을 끌어 1.set : 클립 예를 들어 1000x1000 인 경우 무비 클립 의 scrollRect 속성을 사용하여, 당신은 당신의 가시 영역은 0,0 당신이해야 할 모든 시작 500x500되고 싶어

bigMovieClip.scrollRect = new Rectangle(0,0,500,500); 

일입니다 스크롤 할 때, 당신이 사각형을 저장하는 도중, 사용자의 필요에 따라 X 또는 Y를 수정하고는 scrollRect

var sRect:Rectangle = bigMovieClip.scrollRect; 
sRect.x += 20; 
bigMovieClip.scrollRect = sRect; 

행운

+0

확인을 업데이트합니다. 먼저 답을 주셔서 감사합니다. 두 번째로 스크롤 패널 예제를 시도해 보았습니다. 수평 및 수직 막대를 사용하고 싶지 않다는 것을 제외하고는 무엇을 찾고 있는지, 그리고 작은지도가 왼쪽에 있도록하고 싶습니다. 그게 가능하니? 두 번째와 세 번째 예제는 이해할 수 없습니다. 더 구체적 일 수 있다면 7 살짜리 아이와 이야기하면 멋질 것입니다. :) (IDE가 무엇인지, 어떻게 마스크를한다) –

+0

ok 나는 마스크 물건을했다! 하지만 이제는 다음과 같이 말합니다 : ReferenceError : 오류 # 1069 : flash.display.Stage에 stopDrag 속성이없고 기본값이 없습니다. \t at Untitled_fla :: MainTimeline/dragOff() 그래서 그냥 마우스에 붙어있어 더 이상 끌 수 없습니다. as3과 호환되지 않습니까? 아니면 다른 것입니까? –

+0

안녕하세요. 너무 많은 의견을 보내 게되어서 죄송합니다.하지만 생각해 보니 방금 "stage.addEventListener (MouseEvent.MOUSE_UP, dragOff);" "bigmovieclip.addEventListener (MouseEvent.MOUSE_UP, dragOff);"에 " 그리고 나는 그것이 일하고 있다고 생각한다. 고맙습니다! –