Avatar billede repsej22 Nybegynder
26. juli 2001 - 13:40 Der er 11 kommentarer og
1 løsning

Mouse follow og ekstern swf

Jeg har lavet en mouse follow (/mus) som udover at følge musen også displayer x og y koordinater i et par tekst felter. Alt virker perfekt indtil jeg prøver at styre en loaded ekstern .swf fil som indeholder noget musik.
Lige så snart jeg prøver at skrue ned for lyden i denne eksterne fil stopper min mouse follow.
Nogle ideer?

Min mouse follow har flg. script:

onClipEvent (load) {
    startDrag (\"/mus\", true);
}
onClipEvent (enterFrame) {
    _root.xtext.x = this._x;
}
onClipEvent (enterFrame) {
    _root.ytext.y = this._y;
}\0
Avatar billede flash_gordon Nybegynder
26. juli 2001 - 13:58 #1
Prøv at flytte om på det level at din musik ligger på. Måske er det derfor.
Avatar billede repsej22 Nybegynder
26. juli 2001 - 14:19 #2
Min musik hentes ind i den første frame:

loadMovieNum (\"musik.swf\", 1);\0

...og spiller fint, men lige så snart prøver at skrue ned for lyden, bliver min mouse follow stående der hvor jeg klikker på det eksterne movieclip.

Musikken bliver, som du kan se, hentet ind i level 1...og det hjælper ikke at hente den ind i f.eks. level 10.
Så jeg tror ikke det har noget med levels at gøre.  :-(
Avatar billede repsej22 Nybegynder
26. juli 2001 - 15:13 #3
Har lige opdaget at det ikke kun er når jeg styrer den eksterne swf, problemet opstår også når jeg scroller en tekst som jeg har liggende i et \"internt\" movieclip.
Så jeg vil næsten tro at det er scriptet på mouse followen der skal justeres?
Avatar billede lingoman Nybegynder
26. juli 2001 - 15:31 #4
Hvorfor har du 2 onClipEvent(enterframe) til den samme MC, og ikke

onClipEvent (enterFrame) {
                        _root.xtext.x = this._x;
                        _root.ytext.y = this._y;
                    }

Avatar billede repsej22 Nybegynder
26. juli 2001 - 15:47 #5
Det er en mindre fejl, men har ingen betydning for om min mouse follow stopper.
Selvom jeg sletter alt hvad der har med xtext/ytext at gøre stopper min mouse follow lige så snart jeg prøver at styre et andet movieclip.
Avatar billede flash_gordon Nybegynder
26. juli 2001 - 16:00 #6
Prøv at sende fla filen til Chokpop@hotmail.com (og zip den hvis det er muligt.
Avatar billede lingoman Nybegynder
26. juli 2001 - 16:02 #7
startDrag virker kun for en MC ad gangen. Er du sikker på at de andre MCer ikke også har en StartDrag?
Avatar billede lingoman Nybegynder
26. juli 2001 - 16:21 #8
Hvis du bruger stopDrag() nogen steder vil din \"mus\" MC automatisk stoppe selvom du specificerer andre MCer, af samme grund, dvs det bliver antaget at stopDrag() skal gælde for den ene MC som bruger startDrag().
Avatar billede repsej22 Nybegynder
26. juli 2001 - 16:24 #9
Hvis startDrag kun virker for ét MC ad gangen, er det skyld i mine problemer.
De MC som får min mouse follow til at stoppe indeholder nemlig alle scroll funktioner.
Hvis der ikke er nogen mulighed for at komme omkring problemet??, vil jeg droppe min mouse follow (det er jo også bare lir) og give pointsne til lingoman.
Jeg vender tilbage imorgen tidlig...
Avatar billede lingoman Nybegynder
26. juli 2001 - 16:35 #10
Du kommer nemt omkring problemet ved at lave din egen startDrag() funktion som så ikke længere behøver at være begrænset til at virke på kun en MC.  Jeg tror endda at jeg har et liggende...

vender tilbage om lidt.
Avatar billede lingoman Nybegynder
27. juli 2001 - 08:54 #11
Hej repsej22,

Her er en måde at have et ubegrænset antal MCer følge cursoren uden brug af de indbyggede startDrag(), stopDrag().

Lav en usynlig knap inde i hver MC hvor du vil have StartDrag/stopDrag funktionalitet med Action

on (press) {
      minDrag = true;
}

on (release) {
      minDrag = false;
}


På selve MCerne skal vi så bruge fks.

onClipEvent(enterframe) {
    if (minDrag) {
        this._x = _root._xmouse;
        this._y = _root._ymouse;
    }
}

Evt. kan man jo også lave en slags master nøgle sådan at man kan aktivere/slukke for denne funktionalitet ved at have en variable \'dragAktiv\' der bliver testet for true/false

onClipEvent(enterframe) {
    if(dragAktiv) {
            if (minDrag) {
            this._x = _root._xmouse;
            this._y = _root._ymouse;
            }
    }
}


Så vil den kun følge cursoren hvis du har sat variablen dragAktiv = true, og holde op med det når du sætter dragAktiv = false.

Jeg håber at du kan bruge det!

hilsen geo
Avatar billede repsej22 Nybegynder
27. juli 2001 - 10:15 #12
Tak for din store hjælp, Lingoman  :-)

Det ser meget spændende ud, jeg kigger på det ved lejlighed.
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