2017-03-16 5 views
0

동작 스크립트 2에서 확대/축소 및 이동 옵션을 만들려고합니다. 무비 클립이 아닌 무대에서하고 싶습니다. 기본 코딩을했는데 드래그 및 확대/축소 옵션을 만들고 싶습니다. 어떤 도움을 주시면 감사하겠습니다.동작 스크립트 2의 팬 및 확대/축소 단

여기 내 코드입니다. 무대에 두 개의 무비 클립이있어 확대/축소하고 확대/축소합니다.

zoom_mc.onPress = function() { 
    var zinxpos:Number; 
    var zinypos:Number; 
    zinxpos=zoom_mc._x; 
    zinypos=zoom_mc._y; 
    zoom_mc.onEnterFrame = function() { 
    Mouse.hide(); 
    this._x = _root._xmouse; 
    this._y = _root._ymouse; 
    } 
    _root.onMouseDown = function() { 
    this._xscale+=10; 
    this._yscale+=10; 
} 
} 

zoomout_mc.onPress = function() { 
    zoom_mc._x=zinxpos; 
    zoom_mc._y=zinypos; 
    zoomout_mc.onEnterFrame = function() { 
    Mouse.hide(); 
    this._x = _root._xmouse; 
    this._y = _root._ymouse; 
    } 
    _root.onMouseDown = function() { 
    this._xscale-=10; 
    this._yscale-=10; 
} 
} 
+0

더 나은 옵션은 스테이지와 같은 크기의 동영상 클립을 사용하는 것입니다. MC를 모든 콘텐츠의 컨테이너로 사용하고 스테이지 크기 ** 마스크 **를 위에 올려 놓습니다 (새 레이어). 이제 콘텐츠 MC의 크기를 확장하거나 확대/축소하여 표시하거나 콘텐츠 MC의 ** x ** 또는 ** y ** 위치를 변경하여 패닝을 시뮬레이션 할 수 있습니다. 내용 MC는 마스크를 통해서만 볼 수 있습니다 (마스크는 캔버스/스테이지 크기이기 때문에).이 MC는 원하는 줌/팬 효과를 시뮬레이션합니다 ... –

답변

0

이렇게하면됩니다.

var $stage = this; 
var isDragging = false; 
var mouseDownX = 0; 
var mouseDownY = 0; 

$stage.onEnterFrame = function() {  
    if(isDragging){ 
     $stage._x += $stage._xmouse - mouseDownX; 
     $stage._y += $stage._ymouse - mouseDownY; 
    }  
} 

$stage.onMouseDown = function() { 
    isDragging = true; 
    mouseDownX = $stage._xmouse; 
    mouseDownY = $stage._ymouse; 
} 

$stage.onMouseUp = function() { 
    isDragging = false; 
} 

zoom_mc.onPress = function() { 
    $stage._xscale += 10; 
    $stage._yscale += 10; 
} 

zoomout_mc.onPress = function() { 
    $stage._xscale -= 10; 
    $stage._yscale -= 10;  
}