Avatar billede zerana Nybegynder
30. januar 2007 - 16:47 Der er 2 kommentarer og
1 løsning

drag and drop med tilhørende tekst

Hej super eksperter!
Jeg har brug for jeres hjælp.

Jeg har et meget fint drag and drop script, som i kan se nedenfor.

Men, jeg har også brug for, at når man bevæger musen over et af elementerne, skal en tekstbeskrivelse komme frem.

Den tekst, skal vises et fast sted på scenen, lige gyldigt hvilket element du er igang med at dragge, og forsvinde igen, når man flytter musen væk.

I de løsninger jeg selv har prøvet indtil nu, flytter teksten sig enten med når man dragger, eller bliver stående på scenen selvom man går videre til et andet element, osv osv.

Det ville være ekstra fedt, hvis jeg for hvert element kunne have både én tekst vist på mouseover, og en anden tekst vist når man rammer target. Men det er ikke et krav.


Jeg håber i kan hjælpe!
På forhånd tak

function dragSetup(clip, targ) {
clip.onPress = function() {
startDrag(this);
this.beingDragged=true;
};
clip.onRelease = clip.onReleaseOutside=function () {
stopDrag();
this.beingDragged=false;
if (eval(this._droptarget) == targ) {
this.onTarget = true;
_root.targ.gotoAndStop(2);
} else {
this.onTarget = false;
_root.targ.gotoAndStop(1);
}
};
clip.myHomeX = clip._x;
clip.myHomeY = clip._y;
clip.myFinalX = targ._x;
clip.myFinalY = targ._y;
clip.onEnterFrame = function() {

if (!this.beingDragged && !this.onTarget) {
this._x -= (this._x-this.myHomeX)/5;
this._y -= (this._y-this.myHomeY)/5;
} else if (!this.beingDragged && this.onTarget) {
this._x -= (this._x-this.myFinalX)/5;
this._y -= (this._y-this.myFinalY)/5;
}
};
}
dragSetup(brev_mc,brev_target);
dragSetup(kikkert_mc,kikkert_target);
dragSetup(ness_mc,ness_target);
dragSetup(papir_mc,papir_target);
dragSetup(pung_mc,pung_target);
Avatar billede emmo Nybegynder
02. februar 2007 - 22:34 #1
function dragSetup(clip, targ, Over_tekst) {
    clip.onPress = function() {
        startDrag(this);
        this.beingDragged = true;
       
    };
    clip.onRelease = clip.onReleaseOutside=function () {
        stopDrag();
       
        this.beingDragged = false;
        if (eval(this._droptarget) == targ) {
            this.onTarget = true;
            _root.targ.gotoAndStop(2);
        } else {
            this.onTarget = false;
            _root.targ.gotoAndStop(1);
        }
    };
    clip.onRollOver=function () {
        tekstbox_txt.text = Over_tekst;
    }

    clip.onRollOut = clip.onReleaseOutside=function () {
        tekstbox_txt.text = "";
    }



    clip.myHomeX = clip._x;
    clip.myHomeY = clip._y;
    clip.myFinalX = targ._x;
    clip.myFinalY = targ._y;
    clip.onEnterFrame = function() {
        if (!this.beingDragged && !this.onTarget) {
            this._x -= (this._x-this.myHomeX)/5;
            this._y -= (this._y-this.myHomeY)/5;
        } else if (!this.beingDragged && this.onTarget) {
            this._x -= (this._x-this.myFinalX)/5;
            this._y -= (this._y-this.myFinalY)/5;
        }
    };
}
dragSetup(brev_mc,brev_target, "hej");
dragSetup(kikkert_mc,kikkert_target, "hej");
dragSetup(ness_mc,ness_target, "hej");
dragSetup(papir_mc,papir_target, "hej");
dragSetup(pung_mc,pung_target, "hej");



du skal oprette en tex box men instance navnet tekstbox_txt og placere den der hvor du vil have din tekst
Avatar billede zerana Nybegynder
05. februar 2007 - 15:26 #2
Det er bare helt super, tusind tak!

Håber du vil hjælpe med et enkelt supplerende spørgsmål, hvis det er ok:

Teksten "adlyder" ikke de værdier jeg har givet for font, fontsize, italic osv.. Dvs at den oprindelige tekst der står i boxen inden man har rørt ved noget, skifter når man så går igang...Hvordan fikser jeg det?
Avatar billede kafl Nybegynder
07. februar 2007 - 14:29 #3
Hejsa

Jeg har problemeer med samme script. Jeg ønsker at kunne droppe samme clip på flere forskellige targets. Jeg tror det handler om at definere targ dynamisk, ide man "dropper" clippet. Jeg har selv forsøgt at skrive mig ud af det ved at definere

if (eval(this._droptarget) == eks1)
så skal targ = eks1

på et tidspunkt i scriptet, men jeg er ikke ligefrem haj til det og det virker ikke..

Alt hjælp er velkommen.

Tak
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