Avatar billede rthuls Nybegynder
21. juli 2004 - 23:34 Der er 1 kommentar og
1 løsning

Zoom med dynamisk center - part II

Jeg har leget lidt med mat's kode fra spørgsmålet her:
http://www.eksperten.dk/spm/519357

Jeg har tilføjet en funktion, så man kan trække rundt med kortet, men hvordan undgår jeg, at man kan trække kortet uden for scenen?

Den grundlæggende ide er vel at:
Kortets x ikke må være større end 0
Kortets x+width ikke må være mindre end Stage.width
Kortets y ikke må være større end 0
Kortets y+height ikke må være mindre end Stage.height

Eftersom det er et mc inde i et andet og de begge er centret, har jeg lidt svært ved at overskue det.

Den relevante del af min kode ser sådan her ud:

MovieClip.prototype.moveXY = function(x, y) {
    //
    // smart kode der checker
    //
    this._x = x;
    this._y = y;
};
map.onLoad = function() {
    this._x = Stage.width/2;
    this._y = Stage.height/2;
};
map.onLoad();
var mListener = new Object();
mListener.onMouseDown = function() {
    mouseDown = true;
    offsetX = _root._xmouse-map.inner._x;
    offsetY = _root._ymouse-map.inner._y;
};
mListener.onMouseUp = function() {
    mouseDown = false;
};
mListener.onMouseMove = function() {
    if (mouseDown) {
        var x = map.inner._x;
        var y = map.inner._y;
        var mouseX = _root._xmouse;
        var mouseY = _root._ymouse;
        map.inner.moveXY(mouseX-offsetX, mouseY-offsetY);
        updateAfterEvent();
    }
};
Mouse.addListener(mListener);
Avatar billede rthuls Nybegynder
22. juli 2004 - 23:28 #1
Jeg håber virkelig, at der er nogen der kan hjælpe med den her, for mit hoved eksploderer snart! Jeg kan slet ikke lurer hvordan jeg skal gøre...

Jeg har lagt fla-filen op, så er det nok lidt lettere at forstå hvad det er jeg mener.
http://users.cybercity.dk/~dsl123694/mapper.fla

Hvis i kigger på fla'en, så er ideen at man ikke må kunne trække kortet udenfor scenen. Der skal altså altid være grønt på scenen.
Avatar billede rthuls Nybegynder
21. oktober 2004 - 07:44 #2
lukketid
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester