Avatar billede unlike Nybegynder
08. december 2001 - 01:30 Der er 15 kommentarer og
1 løsning

_droptarget

hei ..
jeg har 4 ikoner(MC) der kan trækkes rundt ... men så vil jeg gerne at når jeg slipper ikonet(MC) på et bestemt andet movieclip(_droptarget) skal jeg kunne styre et tredie movieclip....
Jeg har skrevet følgende men det virker ikke ......

HJÆÆÆLP

------
on (press) {
    startDrag (this, true);
}
on (release) {
    stopDrag ();
    if (this._droptarget == \"_root.portfolio.dropper\") {
    _root.kontakt.gotoAndPlay(5);
    }
}
Avatar billede unlike Nybegynder
08. december 2001 - 01:30 #1
aner det ikke
Avatar billede iggi Nybegynder
08. december 2001 - 01:58 #2
hej
prøv dette:


on (press) {
    startDrag (this, true, 0, 0, 550, 400);
}
on (release) {
    stopDrag ();
    if (this._droptarget == \"/green_box\") {
        loadMovieNum (\"cv.swf\", 1);
    } else {
    }
}


dette script er placeret på en knap inde i dit mc

venlig hilsen iggi

Avatar billede iggi Nybegynder
08. december 2001 - 01:59 #3
green_box variabel navn på det mc hcor du dropper dit andet mc
Avatar billede iggi Nybegynder
08. december 2001 - 02:01 #4
ups jeg er vist lidt træt der hvor der står

loadMovieNum (\"cv.swf\", 1);
    skriver du bare
    _root.kontakt.gotoAndPlay(5);

else skal ikke med ..hmm træt(:
Avatar billede paask Nybegynder
08. december 2001 - 02:14 #5
Der er rent faktisk ikke noget galt med dit script unlike... prøv først at tjekke dine instance navne, derefter om der ligger et element imellem dit draggede og _root.portfolio.dropper - Hvis der gør det bliver dit droptarget et andet.

Dit droptarget er altid det element det er umiddelbart under dit draggede, hvis du har et andet \'i vejen\' går det ikke.

Indsæt evt. dette trace(\"dette er mit draggede objekts droptarget = \"+ this._droptarget);

i din (release) action, altså således:

on (release) {
    stopDrag ();
    if (this._droptarget == \"_root.portfolio.dropper\") {
trace(\"dette er mit draggede objekts droptarget = \"+ this._droptarget);

    _root.kontakt.gotoAndPlay(5);
    }
}

Det vil bevirke at du i dit output window får denne besked - dette er mit draggede objekts droptarget = navnetPåDetInstanceDerErDroptarget -

Hvis dette ikke giver dropper som navnetPåDetInstanceDerErDroptarget men noget andet er det evt. fordi den er gal med dine layers. øverst din dragger og lige derunder din dropTarget, altså _root.portfolio.dropper. Så burde det virke :0)
Avatar billede iggi Nybegynder
08. december 2001 - 07:28 #6
ups hvad havde jeg dog gang i !
Avatar billede paask Nybegynder
08. december 2001 - 07:30 #7
Lidt rodet forklaret måske, men du havde da pointen ;0)
Avatar billede iggi Nybegynder
08. december 2001 - 07:33 #8
(:
Avatar billede nikolajdu Nybegynder
08. december 2001 - 09:23 #9
Jeg forstår nu godt i er forvirret. Jeg har faktisk aldrig tænkt over det, men _droptarget bruger ikke punkt notation som alt andet i Flash.

Begge nedenstående virker, men er der nogen der kan komme med enlogisk forklaring på hvorfor???

/ er i Flash 5 afløst af . men _droptarget er Flash 5 only, så hvorfor forstår den kun . hvis man evaluerer og ikke på selve target, men på det der dropper - Her virker . jo normalt fint??

Jeg er også forvirret.


Brug den her:

    if (this._droptarget == \"/portfolio/dropper\") {
_root.kontakt.gotoAndPlay(5);
    }

eller:

    if (eval(this._droptarget) == _root.portfolio.dropper) {
_root.kontakt.gotoAndPlay(5);
    }


Unlike, når det kommer til point så er 200 alt for meget. Hold dig til 15,30,60 og fordel evt til flere venlige brugere. Det betyder at du skal lave et svar selv og klikke på \"avanceret\" (først når du har svaret) - Her fordeler du så de point der skal gives ud og tager resten selv.

God dag

/Nikolaj
Avatar billede nikolajdu Nybegynder
08. december 2001 - 09:28 #10
Men det værste må godt nok være at ligegyldigt hvor man kigger hen, så lever alle folk med det her og prøver ikke en gang at forklare hvorfor det er sådan.

http://www.actionscripts.org/tutorials/beginner/drag-n-drop/index.shtml

Eller hos Macromedia (se evt. hjælpefilen) - Alle steder jeg har været rundt bruges de 2 metoder vist ovenfor, men ingen forklarer mig hvorfor. GRRR!

/Nikolaj
Avatar billede nikolajdu Nybegynder
08. december 2001 - 09:29 #11
Paask - Jeg får at vide at det ser ud som om jeg aldrig sover. Jeg mistænker dig for at være værre ;-)
Avatar billede paask Nybegynder
08. december 2001 - 09:35 #12
Hehe Nikolaj, har endnu ikke sovet :0)

I øvrigt er det ret mystisk med _droptarget!

Jeg er næsten gået helt væk fra _droptarget og bruger istedet hitTest. Efter jeg fandt ud af at bruge hitTest på objektet frem for bounding box synes jeg det er genialt! I dette tilfælde er _droptarget fint nok, men mange steder kan man nemt påvirke ens movie uden brugeren ved det.

Oh well, har besluttet mig for helt at droppe at sove, kan alligevel ikke. Tror jeg sætter kaffe over i stedet ;0)
Avatar billede nikolajdu Nybegynder
08. december 2001 - 13:14 #13
Hey manner jeg vil ikke have 200 point for noget godt nok kan få til at funke, men i virkeligheden ikke fatter en brik af :-)

http://www.eksperten.dk/spm/143983
Avatar billede unlike Nybegynder
08. december 2001 - 13:14 #14
nikolajdu>>>
efter at have siddet i timer og revet mig selv i håret og råbt DET KAN FANDENME IKKE PASSE .....
har du løst mit problem ... tak !

unlike
Avatar billede nikolajdu Nybegynder
08. december 2001 - 13:44 #15
Kig evt. selv her for at se hvad du kabn bruge i dine stylesheets:

http://www.coolnerds.com/xrefs/xrefcss.htm

God fornøjelse :)

/Nikolaj
Avatar billede nikolajdu Nybegynder
08. december 2001 - 13:44 #16
Gah forkert spørgsmål sorry :-(
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