Avatar billede monefeldt Nybegynder
10. marts 2009 - 10:49 Der er 2 kommentarer

scriptproblem med MC's Drag with ease out etc

Hej,

Jeg har fået lidt hjælp til dette script, men har stadig et par ting jeg gerne gøre videre:
Jeg har en række elementer som man kan drag imellem hinanden - de virker, men jeg vil gerne have at det MC' jeg vælger at drage rykkes i toppen af lagkagen. Altså at det aktive mc flytte i front og ligger oven på andre mc's som er inaktive. Derudover vil jeg gerne have at når jeg klikker på MC'et at det så kan åbne et preview af et eller andet ... i et loader vindue.. PT. drages det ved onPress ...

Det jeg skal bruge hjælp er:

- en løsning på: at drage og mc'et rykkes i front.
- en løsning på: ved klik aktiveres et preview

-----------------------------
onClipEvent (load) {
    _root.myMC.ease = 2;
    _root.myMC.targX = _root.myMC._x;
    _root.myMC.targY = _root.myMC._y;
    _root.myMC.onPress = function() {
        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;
    };
}
Avatar billede monefeldt Nybegynder
10. marts 2009 - 10:51 #1
det skal lige siges at problemet er "onPress" ... Jeg går udfra at det ikke kan fungere når der allerede er et onPress funktion.

ser ferm til jer hjælp/bud etc.
Avatar billede monefeldt Nybegynder
10. marts 2009 - 11:57 #2
har fundet en løsning på mit lag problem, men mangler stadig at fikse hvordan jeg kan ændre onPress:

_root.myMC.onPress = function()

til anden funktion, således at jeg kan åbne mc'et og dets indhold !!!


----
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;
    };
}

----
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