Avatar billede baitianlong Nybegynder
15. april 2002 - 20:47 Der er 10 kommentarer og
1 løsning

removeMovieClip()

Dette virker fint:

if (_root.hund.mund.hitTest(_x, _y, true)) {
    _root.points+=10;
    setProperty(this,_alpha,50);
}


Dette virker ikke:

if (_root.hund.mund.hitTest(_x, _y, true)) {
    _root.points+=10;
    this.removeMovieClip();
}


Hvorfor ikke ??
Avatar billede hoejrup Nybegynder
15. april 2002 - 21:32 #1
Du kan kun anvende this.removeMovieClip(); på et movieclip der er duplicated.

eks.

onClipEvent (enterFrame) {
    this._x -= 5;
    if (this.hitTEST(_root.MinAnd)) {
        this.removeMovieClip();
    }
}

/per
Avatar billede baitianlong Nybegynder
15. april 2002 - 21:37 #2
Det er også duplicated: Hele koden ser sådan her ud:

onClipEvent (load) {
    if (_name eq "ben") {
        _visible = 0;
        maxdepth = 10; 
        i = 10; 
        while (i--) {
            this.duplicateMovieClip("ben_" add i, -i);
        }
        popInterval = 15;
        _root.width = 400;
        _root.height = 300;
    } else {
        _x = random(_root.width);
        _y = random(_root.height);
    }
   
}
onClipEvent (enterFrame) {
pause=random(popInterval);
if (_name eq "ben") {
        i = (i%maxdepth)+1;
    }
if (pause==1 && _name eq "ben"){       
this.duplicateMovieClip("ben_" add i, -i);
    }
if (_root.hund.mund.hitTest(_x, _y, true)) {
    _root.points+=10;
    this.removeMovieClip(); //DENNE VIRKER IKKE
    setProperty(this,_alpha,25); //DENNE VIRKER FINT
    }
}
Avatar billede hoejrup Nybegynder
15. april 2002 - 22:42 #3
Har du prøvet med this.hitTest(_root.hund.mund) i stedet for _root.hund.mund.hitTest(_x, _y, true) ?

Jeg kigger på dit problem.

/per
Avatar billede baitianlong Nybegynder
15. april 2002 - 22:49 #4
Jeg tror ikke det er ikke der problemet ligger, for den virker jo fint med setProperty. Og points'ne tæller også.

???
Avatar billede hoejrup Nybegynder
15. april 2002 - 23:20 #5
Jeg ved udemærket at dit problem ikke ligger der, ellers ville jeg ikke skrive
at jeg kikkede på dit problem. Men jeg har aldrig set nogen spil med this.duplicateMovieClip,
for duplicateMovieClip anvendes normalt udenfor selve movieclippet.

/per
Avatar billede barklund Nybegynder
16. april 2002 - 14:29 #6
Hmm.. Jeg har brugt præcis ovenstående struktur utrolig mange gange (har jeg skrevet ovenstående script til dig?), og det eneste, som jeg kan tro er problemet, er hvis det er "hoed"-mc'et "ben", der er "true" i denne hittest... Det skal jo være et af "ben_i", for det er kun dem, der er kopierede... Men prøv nogle andre versioner, fx:

this.unloadMovie();
unloadMovie(this);
unloadMovieNum(_name.split("_")[1]);

Prøv dig frem...
Avatar billede baitianlong Nybegynder
16. april 2002 - 14:48 #7
Barklund !!! Endelig kom du forbi (o;

Ja ! Det er dit gode gamle star-script, der er lavet om (jeg har fjernet bevægelsen og ændret lidt hist og her)... Jeg håber virkelig du kan fixe det igen. For mange kokke fordærver maden.

Den skal jo bare fjerne benene, når man spiser dem:

http://www.legende.dk/scooby3.html

Og det kan jeg ikke få den til, setProperty'en på alpha er blot en test, men det virker som du kan se fint..
Avatar billede baitianlong Nybegynder
16. april 2002 - 14:48 #8
Avatar billede baitianlong Nybegynder
16. april 2002 - 14:54 #9
unloadMovie(this)

virker efter hensigten (benet forsvinder), men den kan ikke finde det igen !?!?!

Når jeg har spist nogle og de skal dukke op igen siger den:
Error opening URL "file:///D|/Scooby%20Doo/"

Og det siger den hver gang, der skal komme et nyt !!!

HJÆÆÆÆÆÆÆÆÆÆÆÆLP
Avatar billede baitianlong Nybegynder
16. april 2002 - 15:09 #10
Måske kan jeg skrive this.gotoAndPlay("clear"); og så lave en frame i ben-mc'et, der hedder clear og indeholder: removeMovieClip()
Avatar billede baitianlong Nybegynder
16. april 2002 - 15:32 #11
Hvilken brilliant idé, jeg der kom med...

-Det virker glimernde.

Tak til Barklund for "pep-talken" og det gode gamle script, jeg snart har brugt utallige gange (Jeg tænkte nok du kunne genkende dine egne "kragetæer").
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