Sylwia W. GRAPHIC DESIGNER
Temat: Problem z przesuwaniem MC do granicy maski
Witam. Na wstępie nie ukrywam, że jestem początkująca z ActionScriptem. Piszę pracę dyplomową a mój opiekun odnosze wrażenie, że nie bardzo wie jak mi pomóc... :( Więc zwracam się do was z prośbą o pomoc. P.S Pracę robię w AS2Robię taką interaktywną mapę. Mam podkład który jest maskowany, czyli wyświetla się tylko to co nie jest zakryte maską. Mój podkład mogę przesuwać w górę, dół, prawo i lewo za pomocą strzałek nawigacji i udało mi się zrobić tak, że nie przesuwam go w nieskończoność tylko do granicy maski. Problem mam z ręcznym przesuwaniem podkładu. Nie wiem jak ustalić granicę do której mogę przesuwać mój podkład funkcjami startDrag i stopDrag :(
Napisałam już kod dzięki któremu mogę przesuwać podkład tylko wtedy gdy łapię go nad maską a poza nią nie. Brzmi on następująco:
var leftBoundary:Number = 340;
var rightBoundary:Number = 640;
var topBoundary:Number = 160;
var bottomBoundary:Number = 410;
podkladeps.addEventListener("click", onMouseDown);
this.onMouseDown = function() {
if (_xmouse > leftBoundary && _ymouse > topBoundary && _xmouse < rightBoundary && _ymouse < bottomBoundary) {
podkladeps.startDrag();
} else {
stopDrag();
}
}
podkladeps.addEventListener("click", onMouseUp);
this.onMouseUp = function() {
podkladeps.stopDrag();
}
Jak mam go przekształcić aby uwzględniał jeszcze to żeby dało się podkład złapać i przesuwać tylko do momentu gdy jego skraj dojdzie do granicy maski??? Próbowałam w ten sposób ale nie działa...
Proszę pomóżcie...
"}else if (podkladeps._x<=339 && podkladeps._x>214 && podkladeps._y<=161 &&
> podkladeps._y>-15) {
> podkladeps.startDrag();"