Avatar billede dingemann Novice
25. marts 2004 - 20:56 Der er 18 kommentarer og
2 løsninger

drag and drop

okay folkens... jeg har siddet og rodet med noget drag 'n' drop men kan ikke ræddi finde ud af det - jeg ender altid med at have nogle variabler som fåkker lidt...

Men det er meget simpelt... jeg skal ha lavet fx en cirkel som man kan trykke på, holde musen inde og trække en kopi og placere den... når den er placeret skal man kunne trække den igen (uden at der kommer en kopi), men orginalen skal man altid kunne trække en ny en fra... hvordan ?
Har været på flashkit.com uden at kunne finde noget konkret...
Avatar billede _k Nybegynder
26. marts 2004 - 16:17 #1
Kald dit mc for "mc1". Smid denne kode på main timeline:

clipNr = 1;

..og denne kode på mc1:

on(press) {
    if(this._name == "mc" + _parent.clipNr) {
        _parent.clipNr++;
        duplicateMovieClip(this, "mc" + _parent.clipNr, 500 - _parent.clipNr);
        eval("mc" + _parent.clipNr)._x = this._x;
        eval("mc" + _parent.clipNr)._x = this._y;
       
    }
        startDrag(this, false);
}

on(release) {
    stopDrag();
    }
on(releaseOutside) {
    stopDrag();
    }

..det kunne gøres kønnere, til gengæld virker det ;o)
Avatar billede dingemann Novice
26. marts 2004 - 16:42 #2
nix... det virker ikke :D
MC1 skal den lægges i en button lige fra _root ? uanset hvad så kan jeg ikke få det til at funke :D
Avatar billede dingemann Novice
26. marts 2004 - 16:44 #3
det er kun drag der virker - ingen kopi...
Avatar billede _k Nybegynder
26. marts 2004 - 18:12 #4
Du skal smide koden på et mc, ikke noget med knapper. (Flash MX og frem kan godt forstå button-actions på mc'er). Og husk det er "mc1" og ikke "MC1"

Hvilken version af Flash bruger du?
Avatar billede dingemann Novice
26. marts 2004 - 20:48 #5
jamen det er jo fantastisk...

hvad fanden bliver Button så brugt til ?
Avatar billede _k Nybegynder
26. marts 2004 - 21:03 #6
Normale knapper laver man som Buttons. Grunden til at jeg har lavet et mc med button-actions i denne anledning er, at der skulle en del flere linjers kode til at gøre det på en anden måde - fordi du gerne vil have blandet egenskaber for mc'er og knapper.
Avatar billede _k Nybegynder
26. marts 2004 - 21:06 #7
...hov, glemte vist at lægge et svar....
Avatar billede _k Nybegynder
26. marts 2004 - 21:14 #8
...hvor snedig er jeg?
Avatar billede dingemann Novice
26. marts 2004 - 21:31 #9
du er super snedig... her er los point'os
Avatar billede _k Nybegynder
26. marts 2004 - 21:34 #10
mange tak :)
Avatar billede dingemann Novice
26. marts 2004 - 22:07 #11
hey - nu jeg har dig - gider du så ikke hjælpe mig igen...

Jeg skal ha lavet en count down fra en dato frem ud i tiden. Fx en der tæller ned fra nu af og så til den 30.

Du skal nok få nogle point for det - ellers så opretter jeg et spørgsmål men det var hvis du lige havde et bud eller fem
Avatar billede _k Nybegynder
26. marts 2004 - 22:26 #12
Nedtælling i dage: (assist Barklund)

var nu = new Date();
var indtil = new Date(2004, 2, 29); // Den 28. marts
var dage_indtil_dato = Math.ceil((indtil.getTime()-nu.getTime())/(1000*60*60*24));
trace(dage_indtil_dato);
Avatar billede dingemann Novice
26. marts 2004 - 23:18 #13
great stuff... hvor mange point væ' do' ha ?
Avatar billede _k Nybegynder
26. marts 2004 - 23:21 #14
...den her kostede ikke noget ;o)
Avatar billede dingemann Novice
27. marts 2004 - 00:11 #15
der er faktisk ting der er gratise... fandt fx også lige et softwareprogram i dag som var brugbart og gratis... kunne ikke forstå hvorfor jeg ikke skulle indtaste et serial nogle steder...

Det er en fantastisk verden vi lever i

Tak for det :D
Avatar billede dingemann Novice
27. marts 2004 - 14:51 #16
Mister _k:

clipNr = 1;

..og denne kode på mc1:

on(press) {
    if(this._name == "mc" + _parent.clipNr) {
        _parent.clipNr++;
        duplicateMovieClip(this, "mc" + _parent.clipNr, 500 - _parent.clipNr);
        eval("mc" + _parent.clipNr)._x = this._x;
        eval("mc" + _parent.clipNr)._x = this._y;
       
    }
        startDrag(this, false);
}

on(release) {
    stopDrag();
    }
on(releaseOutside) {
    stopDrag();
    }


ik' hvordan sætter jeg flere objekter med den egenskab... fx hvis jeg både vil ha en cirkel og en firkant til at kunne duplikeres. Problemet er at der bliver slettet en hver gang jeg prøver... kan ikke lige se mig til en løsning...
Avatar billede _k Nybegynder
27. marts 2004 - 17:31 #17
Har ikke testet, men noget i den her retning: (Dit nye mc skal så hedde "mcCirkel1", og nedenstående kode skal smides på det)

clipNr2 = 1; // I main timeline

on(press) {
    if(this._name == "mcCirkel" + _parent.clipNr2) {
        _parent.clipNr2++;
        duplicateMovieClip(this, "mcCirkel" + _parent.clipNr2, 800 - _parent.clipNr2);
        eval("mcCirkel" + _parent.clipNr2)._x = this._x;
        eval("mcCirkel" + _parent.clipNr2)._x = this._y;
       
    }
        startDrag(this, false);
}

on(release) {
    stopDrag();
    }
on(releaseOutside) {
    stopDrag();
    }
Avatar billede dingemann Novice
27. marts 2004 - 17:44 #18
ja det er jo det - men uanset hvordan jeg gør det så hver gang jeg dragger fx cirkelen efter at ha dragget nogle firkanter - så forsvinder den sidste firkant... kan ikke lige se mig ud af det...
Avatar billede _k Nybegynder
27. marts 2004 - 19:35 #19
Har du både clipNr1 og clipNr2 i hovedtidslinjen?
Avatar billede dingemann Novice
28. marts 2004 - 15:24 #20
jada...
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