Avatar billede tombolaxxx Nybegynder
19. juli 2001 - 13:39 Der er 42 kommentarer

removeMovieClip


Hej.

Jeg vil fjerne et duplikeret movieclip, fra selve det duplikerede movieclip.

Så jeg tænkte at:
removeMovieClip(this);
burde være ok, men det virker ikke...

Kan et duplikeret movieclip ikke remove sig selv?

Tombola.
Avatar billede lingoman Nybegynder
19. juli 2001 - 13:52 #1
Hej Tombola,

removeMovieClip() virker kun på MC\'er duplikeret via duplicateMovieClip() kommandoen.
Har du oprettet den manuelt vil removeMovieClip() ikke have nogen effekt.

mvh Geo
Avatar billede nikolajdu Nybegynder
19. juli 2001 - 13:53 #2
Her er 1movieClip, der dublikeres. Dernæst fjerner kopien sig selv.

http://www.nikolajdu.dk/xpert/90440/remove.swf
http://www.nikolajdu.dk/xpert/90440/remove.fla

/Nikolaj
Avatar billede nikolajdu Nybegynder
19. juli 2001 - 13:54 #3
Og som lingoboy skriver kan man kun fjerne kopier....
Avatar billede lingoman Nybegynder
19. juli 2001 - 13:57 #4
> Niko, du må godt kalde mig geo :=)
Avatar billede nikolajdu Nybegynder
19. juli 2001 - 13:59 #5
Ok, du må til gengæld helst ikke kalde mig Nego - Jeg får fnidder ;-)

Ka´ ellers godt lide at sætte boy efter folks navne. DiggyBoy, BrandyBoy, Pixelboy o.s.v. (Ka´ nu godt være folk ikke synes det er ligeså hyggeligt som jeg)
Avatar billede tombolaxxx Nybegynder
19. juli 2001 - 14:05 #6
> Jeg fandt umiddelbart LingoBoy lidt nedladende :)

Men angående Removemovieclip så er jeg ikke helt med...
Jeg har jo lavet en \"kopi\" af en original som indeholder noget If=blah så removeMovievlip(this), men den forsvinder ikke...
(Jeg kan jo se at den åbenbart virker i NikoBoy\'s fla...
If delen funker, jeg har \"tracet\" den...

Avatar billede lingoman Nybegynder
19. juli 2001 - 14:07 #7
Hvordan oprettede du dit duplikerede MC?
geo
Avatar billede nikolajdu Nybegynder
19. juli 2001 - 14:08 #8
Så er det nok nærmere din if sætning den er gal med.

Husk at der f.eks skal være to == når man tjekker en statement.

if (fjermig==true) {
    removeMovieClip (this);
} else {
    gotoAndPlay (\"IkkeEndnu\");
}

Jeg vil bestemt ikke kalde Geo´s svar for nedladende. Han har jo faktisk ret i at det kun lader sig gøre med dublikerede clips....
Avatar billede tombolaxxx Nybegynder
19. juli 2001 - 14:12 #9
Det var ikke hans svar der var nedladende, jeg jokede bare om at nikolajdu kaldte lingoman for lingoboy... :)

Her er min newbie kode i \"skudet\" som bevæger sig selv, og selv tjekker kolissioner:

col = new Object();
col.x = 0;
col.y = 0;
this.localToGlobal(col);
if (_root.enemy.hitTest(col.x, col.y, true) ) {
    removeMovieClip (this);
    trace (\"hit\");
}
setProperty (this, _x, this._x+1);

Avatar billede tombolaxxx Nybegynder
19. juli 2001 - 14:16 #10
Der her sker når man skyder:

Det er sikkert ikke efter \"bogen\", men det var sådan jeg på egen hånd tænkte at man kunne give movieclipsne unikke navne:

duplicateMovieClip (\"_root.orgshot\", \"shot\" add s, \"10\" add s);
setProperty (\"_root.shot\" add s, _x, GetProperty(\"_root.spaceship\",_x));
setProperty (\"_root.shot\" add s, _y, GetProperty(\"_root.spaceship\",_y));
s = s+1;

Forresten, så kom der først unikke skyd, efter at jeg også gav dem en unik depth? kan de være sandt...

Jezuz, det bliver omstændigt det her...

Avatar billede nikolajdu Nybegynder
19. juli 2001 - 14:17 #11
Du har såmænd nok ret i at boy betegnelsen er lidt nedladende i sig selv, men jeg mener det nu bare for hyggens skyld her i flashfamilien :-)
Avatar billede tombolaxxx Nybegynder
19. juli 2001 - 14:19 #12
>nikolajdu
Det er jeg fuldstændig klar over, og jeg prøvede bare at \"hygge med\" :)
Avatar billede tombolaxxx Nybegynder
19. juli 2001 - 14:20 #13
Er min newbie kode helt fucked op?

Avatar billede tombolaxxx Nybegynder
19. juli 2001 - 14:23 #14

Altså, den skyder fint, men det drejer sig bare om at når den kolliderer med noget, vil jeg have at skudet (shotX) bliver removed...


Avatar billede lingoman Nybegynder
19. juli 2001 - 14:24 #15
Det er virklig flot! Jeg tør slet ikke tænke på hvordan din kode bliver når du ikke længere bruger \'Newbie\' betegnelsen.
Avatar billede tombolaxxx Nybegynder
19. juli 2001 - 14:26 #16
>Lingoman

Tak, men jeg er stadig newbie nok til ikke at forstå hvorfor den ikke remover det mc...

Avatar billede nikolajdu Nybegynder
19. juli 2001 - 14:35 #17
add er flash 4 kode. Bare brug +

(\"_root.shot\"+s, _x...

Anyway.

Hvis det er fordi du vil have positionerne på clippet \"col\" skal du bruge col._x og col._y

if (_root.enemy.hitTest(col._x, col._y, true) )
Avatar billede nikolajdu Nybegynder
19. juli 2001 - 14:37 #18
Din hittest tjekker i øvrigt om skuddet koliderer med punktet 0,0 - Er du sikker på at dit movieClip overhovedet kommer forbi der?
Avatar billede tombolaxxx Nybegynder
19. juli 2001 - 14:38 #19

Ok, tak for flash 5 opdateringen...
(Forvirrende med det \"dobbelt\" kode)

Men som sagt, så funker hele skyde-delen, der kommer en overflod af unikke skyd ud af mit rumskib...
De forsvinder bare ikke når de rammer noget..
(for de rammer, det kan jeg se på min trace)

Avatar billede tombolaxxx Nybegynder
19. juli 2001 - 14:42 #20
>Drenge...

Satte lige points op til 300, p.g.a problemets tilsyneladende kompleksitet :)

Avatar billede lingoman Nybegynder
19. juli 2001 - 14:53 #21
Rolig nu!  Hav lidt tålmodighed,... vi skal nok få det løst!
Avatar billede lingoman Nybegynder
19. juli 2001 - 15:01 #22
Har det nogen effekt hvis du laver lidt om på koden a la

col = new Object();
col.x = 0;
col.y = 0;
this.localToGlobal(col);
  if (_root.enemy.hitTest(col.x, col.y, true) ) {
      removeMovieClip (this);
      trace (\"hit\");
  } else {
        setProperty (this, _x, this._x+1);
}
Avatar billede tombolaxxx Nybegynder
19. juli 2001 - 15:07 #23
>Lingoman
Prøvede det lige...
Nu stopper skudet når det rammer, men forsvinder ikke...

Det vil så sige at problemet absolut ligger i removeMovieClip (this);



Avatar billede lingoman Nybegynder
19. juli 2001 - 15:18 #24
Hvad så med


                   

                    col = new Object();
                    col.x = 0;
                    col.y = 0;
                    this.localToGlobal(col);
                      if (_root.enemy.hitTest(col.x, col.y, true) ) {
                          this.removeMovieClip ();
                          trace (\"hit\");
                      } else {
                            setProperty (this, _x, this._x+1);
                    }
Avatar billede tombolaxxx Nybegynder
19. juli 2001 - 15:21 #25
>lingoman
Har allerede prøvet det...
giver samme resultat :(
Avatar billede lingoman Nybegynder
19. juli 2001 - 15:39 #26
Mit sidste håb..........

                    col = new Object();
                    col.x = 0;
                    col.y = 0;
                    this.localToGlobal(col);
                    if (_root.enemy.hitTest(col.x, col.y, true) ) {
                          myInstanceName = this._name;
                          this.removeMovieClip (myInstanceName);
                          trace (\"hit\");
                    } else {
                          setProperty (this, _x, this._x+1);
                    }

krydser finger :)
Avatar billede tombolaxxx Nybegynder
19. juli 2001 - 15:48 #27
Et godt bud, men ak nej... same story...
Det kan måske være noget med måden jeg skaber dem på?

kan man virkelig få navnet på pågældende mc ved at skrive this._name;  ?

Avatar billede lingoman Nybegynder
19. juli 2001 - 15:52 #28
_name;    // giver instance navnet.
_parent._name;  // giver navnet på clippet som inderholder clippet det bliver kaldt fra
Avatar billede tombolaxxx Nybegynder
19. juli 2001 - 15:56 #29

ok rart at vide...

det er godt nok underligt at din:

myInstanceName = this._name;
this.removeMovieClip (myInstanceName);

ikke virker...



Avatar billede lingoman Nybegynder
19. juli 2001 - 15:57 #30

Jeg er nu bidt af  problemet, og kunne godt tænke mig at lege lidt med din fla. Vil du sende .fla filen til mig ?

geo@lingoman.dk
Avatar billede tombolaxxx Nybegynder
19. juli 2001 - 16:03 #31
Tja, så er det vel på tide jeg giver mig til kende...
Du har jo allerede været med til at udvikle en del af \"spillet\" (Det er mig med det Isometriske spil og kollisionerne fra et par dage siden :)

Men er du sikker på at du vil ha den fla, for den er SINDSYGT rodet, og hårdkodet... mit første rigtige flash projekt...

Avatar billede lingoman Nybegynder
19. juli 2001 - 16:34 #32
Hejsa!

Nej, jeg må nok lige bikse en demo fil sammen sådan at der er mulighed for at isolere problemet.

Hvordan gik det i øvrigt med hitTest(x,y, ShapeFlag) delen vi talte om sidst? kom det til at virke efter hensigten?

mvh Geo
Avatar billede tombolaxxx Nybegynder
19. juli 2001 - 16:40 #33
Ja, det gjorde det...

Indtil videre så sætter jeg \"punktet\" lige foran mandens fødder i animationen på hans 4 forskellige retninger...
Det virker ret godt...

(Selv om din ide med to mc\'er i hans fødder var ret så kreativ og sjov, men det må jeg prøve når jeg får lidt styr på projektet)

Avatar billede tombolaxxx Nybegynder
19. juli 2001 - 17:19 #34
>Geo
min email er: tim@webspace.se

Takker aller ydmygst atter en gang :)
Avatar billede t-rexz Nybegynder
19. juli 2001 - 17:20 #35
Hvad med bare at lave en tom frame i dit movieclip også bede den om at vise den? Den bliver altså ikke fjernet, men det ser sådan ud ;)
Avatar billede nikolajdu Nybegynder
19. juli 2001 - 17:32 #36
Jeg har intet mod at hjælpe, men jeg gider ikke se du opretter nye brugere og 300 points spørgsmål. Du ødelægger pointsystemet totalt. Vi hjælper gerne med færre point, men drop de nye brugere du bliver meget meget upopulær.

/Nikolaj
Avatar billede lingoman Nybegynder
19. juli 2001 - 17:45 #37
>nikolaj, jeg er enig med dig.

>t-rexz, ja man kan jo altid bruge andre måder til at gøre tingene på, men jeg tror at vi gerne vil forstå hvorfor removeMovieClip opfører sig som den gør, og finde ud af hvordan vi bedst kan udnytte kommandoen.

>Tim, vi gør det sikkert også for 0 points så bare smid pointsne væk
Avatar billede tombolaxxx Nybegynder
19. juli 2001 - 19:42 #38
Angående Points:
Ja, sorry, jeg kan godt se hvad i mener, og skal nok tænke på det i fremtiden.

Næste gang jeg spørger om noget, opretter jeg en bruger \'for good\'.

Nu synes jeg jo også at jeg begynder at lære lingoman og nikolajdu (i er her joaltid :) at kende, eller i det mindste, lærer at sætte stor pris på jeres svar.

Jeg har nydt godt af Eksperten, så jeg skal nok respektere pointsystemet i fremtiden...

No hard feelings? :)
Avatar billede nikolajdu Nybegynder
19. juli 2001 - 19:56 #39
No hard Feelings :-)
Avatar billede lingoman Nybegynder
19. juli 2001 - 20:00 #40
Det glæder mig at høre!

Jeg vender tilbage her med fungerende eksempler når jeg har fået styr på duplicateMovieClip() og removeMovieClip().

mvh Geo
Avatar billede tombolaxxx Nybegynder
19. juli 2001 - 21:10 #41
>Geo

Det lyder dejligt.... Ser frem til det...
Avatar billede andreas_admin Nybegynder
20. juli 2001 - 08:53 #42
tombolaxxx>> Denne og øvrige profiler fra andre spørgsmål er slettet. Det er kun tilladt at have én profil ! Jeg formoder du ikke har vidst dette, og du er velkommen igen, med en ny frisk bruger når du har været et smut forbi reglerne for dette forum.
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