Avatar billede JakeTheSnake Nybegynder
13. marts 2009 - 06:42 Der er 1 kommentar

actionscript driller med drag drop easing

Hey,

Roder med et website med en masse visitkort som kan drags rundt på Scene, og idéen er at man på hvert kort skal kunne klikke og aktivere et loader MC med visning af pågældende case.

Jeg har fundet det her script på nettet, har ændret lidt i det, men vil gerne modificere det en anelse mere.

Scriptet ligger i et MC:

onClipEvent (load) {
    _root.mit_MC.ease = 2;
    _root.mit_MC.targX = _root.mit_MC._x;
    _root.mit_MC.targY = _root.mit_MC._y;
    _root.mit_MC.onPress = function() {
        mx.behaviors.DepthControl.bringToFront(this);
        this.drag = true;
    };
    _root.mit_MC.onEnterFrame = function() {
        if (this.drag == true) {
            this.targX = _root._xmouse;
            this.targY = _root._ymouse;
        }
        if (this._x != this.targX | this._y != this.targY) {
            this._x += (this.targX-this._x)/this.ease;
            this._y += (this.targY-this._y)/this.ease;
        }
    };
    _root.mit_MC.onMouseUp = function() {
        this.drag = false;
    };
}


Mit script skal altså kunne opfylde de her behov:

- drag MC'et og når det slippes så easer det væk fra musen i den retning som musen føres.
- når MC'et aktiveres (eks. onPress) så flyttes til oven på alle andre MC'et som er på scenen.
- MC'et kan indenholde en knap som kan aktivere et nyt MC "loader" ...

og jeg kan bare ikke løse det selv - dammit...

Hvis der er en nemmere måde så jeg er åben for idéer ...

Håber meget I kan hjælpe.
Avatar billede JakeTheSnake Nybegynder
13. marts 2009 - 08:05 #1
med andre ord:

hvordan tilføjer jeg en knap til dette script? Det kan jeg ikke gennemskue...

onClipEvent (load) {
    _root.myMC.ease = 2;
    _root.myMC.targX = _root.myMC._x;
    _root.myMC.targY = _root.myMC._y;
    _root.myMC.onPress = function() {
        mx.behaviors.DepthControl.bringToFront(this);
        this.drag = true;
    };
    _root.myMC.onEnterFrame = function() {
        if (this.drag == true) {
            this.targX = _root._xmouse;
            this.targY = _root._ymouse;
        }
        if (this._x != this.targX | this._y != this.targY) {
            this._x += (this.targX-this._x)/this.ease;
            this._y += (this.targY-this._y)/this.ease;
        }
    };
    _root.myMC.onMouseUp = function() {
        this.drag = false;
    };
}



???????

Håber meget I kan hjælpe ...
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