Avatar billede schou Nybegynder
06. maj 2004 - 20:45 Der er 6 kommentarer og
1 løsning

press og release på kopierede movieclips

jeg har lavet et movieclip der fungerer som en knap og kopierer et andet movieclip med en on(press) kommando.


Når kopien kommer frem bliver den dragget (det er meningen), men når jeg releaser sker der ikke noget (selvom jeg har lavet en on(release) kommando), men først når jeg releaser/trykker en gang til.

Jeg er ved at lave nogle ikoner/tegn der skal kunne "trækkes" ud fra en "palette" af ikoner, og derefter placeres på de rigtige steder.

schou
Avatar billede mat Nybegynder
06. maj 2004 - 20:54 #1
Nu er det jo ikke overvældende meget kode du giver os at arbejde med ;)

Men du har sikkert en konflikt i at du forsøger at sætte release på et andet movieclip en det der der udløste kopieringen (lyder det lidt sort?) - men ihvertfald tror jeg at events kommer i vejen for hinanden?

Du kan evt prøve med noget onMouseDown og hitTest og så bruge onMouseUp til at stoppe alle drags (stop the damn queens)

well, det er et bud...

mvh mat
Avatar billede schou Nybegynder
06. maj 2004 - 21:19 #2
ja det er lige præcis på to forskellige movieclips, men hvordan kan jeg slutte dragget på min kopi uden at der er en release-kommando på det.

koden på det movieclippet der kopierer:

on(press){
    duplicateMovieClip("cookie",nn,i);
}

(nn og i er bare nogle variabler jeg bruger for så de løbende nye navne/dybder)

movieclipper der bliver kopieret:

onClipEvent(load){
    this._x = _xmouse;
    this._y = _ymouse;
    startDrag(this,true);
}

on(release) {
        if(this, hittest(square)){
    stopdrag();
    }       
}
Avatar billede mat Nybegynder
06. maj 2004 - 22:56 #3
nedenstående er et eksempel på hvad jeg mener:

clip1.onMouseDown = function() {
    if (this.hitTest(_root._xmouse, _root._ymouse, true)) {
        duplicateMovieClip(this, "nyt" + (++_root.d), d);
        startDrag(_root["nyt" + _root.d], true);
    }
}
clip1.onMouseUp = function() {
    stopDrag();
}

Her duplikeres "clip1" i _root og duplikatet kan så dragges ud og slippes et sted.

Håber det hjælper dig videre :)

mvh mat
Avatar billede pyroman Nybegynder
07. maj 2004 - 01:45 #4
tror (!) også det kan løses hvis du bare snmider en onReleaseOutside på dit duplikerende movieclip:

on(press){
    duplicateMovieClip("cookie",nn,i);
}
on(release, releaseOutSide){
    stopDrag();
}

-men måske opnår du ikke helt den ønskede effekt...
Avatar billede schou Nybegynder
07. maj 2004 - 08:30 #5
jeg endte med at løse problemet på en anden måde så jeg undgår den klodsede kopiering.

Men i skal have tak for hjælpen alligevel. Hvis i opretter et svar deler jeg pointene mellem jer.

schou
Avatar billede mat Nybegynder
07. maj 2004 - 19:49 #6
ok :)
Avatar billede schou Nybegynder
18. maj 2004 - 11:17 #7
det er vist på tide at lukke spørgsmålet.
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