Toon posts:

[AS] delete movieclip

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik denk dat enkel al een hart vasthouden en ik hier met een super basic vraag afkom die ik gerust op internet zou kunnen vinden. Dat dacht ik ook, maar blijkbaar werkt geen enkele code die ik op het net vind. Ik heb de volgende kuis functie gemaakt om alle movieclips te wissen uit mijn flash. (enkel deze die in actionscript gemaakt zijn natuurlijk)

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function kuis()
{
 trace("oude categoriën opkuisen");
 for(i=0;i<=atl;i++)
 {
  this["_root.square"+i].clear();
  this["_root.min"+i].clear();
  this["_root.max"+i].clear();
  removeMovieClip("_root.square"+i);
  removeMovieClip("_root.min"+i);
  removeMovieClip("_root.max"+i);
  delete this["_root.square"+i];
  delete this["_root.min"+i];
  delete this["_root.max"+i];
  this["_root.square"+i].removeMovieClip();
  this["_root.min"+i].removeMovieClip();
  this["_root.max"+i].removeMovieClip();
 }
}

Deze code zou eigenlijk 4 keer hetzelfde moeten doen, want dit zijn vier methodes die ik gevonden heb op het net. Maar geen enkel van de vier werkt! Om het nog wat vreemder te maken... Een movieclip die met deze code gemaakt is krijg ik met de code removeMovieClip(Object); wel weg

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
function makeInput(left,top,name,depth)
{
 trace(left + " " + top + " " + name);
 _root.createTextField(name,depth,left,top,120,40);
 this[name].background = 0xffffff;
 this[name].text = name;
 this[name].border= true;
 this[name].type = "input";
 aTextFormat = new TextFormat();
 aTextFormat.font = "Arial";
 aTextFormat.size = 30;
 this[name].setTextFormat(aTextFormat);
}

Een movieclip die ik met deze code gemaakt heb, krijg ik met geen van de vier methodes weg.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function makeSquare(left,top,clr,vnr)
{
 aObject = this.createEmptyMovieClip("square"+vnr,vnr);
 with("_root.square"+vnr)
 {
  moveTo(left,top);
  beginFill(clr);
  lineTo(left+40,top);
  lineTo(left+40,top+40);
  lineTo(left,top+40);
  endFill();
 }
 return aObject;     
}

Bestaan er nog 10 andere codes om een movieClip te verwijderen? En werkt er daar misschien ééntje van. Ik ben echt aan het einde van mijn latijn en google zoektocht ...

[ Voor 9% gewijzigd door Verwijderd op 05-01-2005 10:30 . Reden: ter verduidelijking :) ]


  • Willem
  • Registratie: Februari 2001
  • Laatst online: 17:55
In ieder geval -ter verduidelijking ende leesbaarheid- je post niet hard-enteren :)
Gewoon doortikken... ;)

Dit even terzijde.

Motor (of auto) onderhoud bijhouden


Verwijderd

Topicstarter
Zit al in mijn code en werkt niet!

  • LB Back
  • Registratie: November 2004
  • Laatst online: 14-03 23:22
gek, als ik dat woord hieronder met die puntjes gebruik doet ie dat voor de rest van de post:
(d.e.l.e.t.e.n. gebruik je om een variabele of object te d.e.l.e.t.e.n.
clear gebruik je om lines en fills van een mc te wissen die met script
zijn gegenereerd
removeMovieClip(target) gebruik je om een mc te removen die met
duplicateMovieClip of attachMovie is aangemaakt
een goed boek over actionscript is dat van Colin Moock: Flash
Actionscript the Definitive Guide)

Verwijderd

Topicstarter
LB Back schreef op woensdag 05 januari 2005 @ 10:55:
gek, als ik dat woord hieronder met die puntjes gebruik doet ie dat voor de rest van de post:
(d.e.l.e.t.e.n. gebruik je om een variabele of object te d.e.l.e.t.e.n.
Een movieclip is een object dus deze zou normaalgezien moeten werken, maar werkt niet.
clear gebruik je om lines en fills van een mc te wissen die met script zijn gegenereerd
Ik heb de movieclips in het script gegeneerd met lijntjes en fills, maar die wil hij blijkbaar
ook niet verwijderen.
removeMovieClip(target) gebruik je om een mc te removen die met
duplicateMovieClip of attachMovie is aangemaakt
Deze lukt wel om de textfields te verwijderen, maar die zijn dan weer vreemd genoeg niet
met duplicateMovieClip of attachMovie gemaakt.

Ik heb ze eens allemaal afzonderlijk getest.
(om te zien of er geen zijn die onderling conflict geven)

this.removeMovieClip();
//doet niets, of toch niets zichtbaars
delete this;
//doet niets, of toch niets zichtbaars
removeMovieClip(this);
//doet enkel de gemaakte textfields weg
this.clear();
//doet niets, of toch niets zichtbaars

  • oh,when?
  • Registratie: April 2000
  • Niet online

oh,when?

...

Verwijderd schreef op woensdag 05 januari 2005 @ 10:20:
Ik heb de volgende kuis functie gemaakt om alle movieclips te wissen uit mijn flash. (enkel deze die in actionscript gemaakt zijn natuurlijk)

[...]

Bestaan er nog 10 andere codes om een movieClip te verwijderen? En werkt er daar misschien ééntje van. Ik ben echt aan het einde van mijn latijn en google zoektocht ...
Om zowel authortime als runtime Movieclips te verwijderen in je _root:
Flash ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
this.createEmptyMovieClip("square_mc", this.getNextHighestDepth());
square_mc.beginFill(0xFF0000);
square_mc.moveTo(10, 10);
square_mc.lineTo(100, 10);
square_mc.lineTo(100, 100);
square_mc.lineTo(10, 100);
square_mc.lineTo(10, 10);
square_mc.endFill();

this.createEmptyMovieClip("triangle_mc", this.getNextHighestDepth());
triangle_mc.beginFill(0x0000FF, 30);
triangle_mc.lineStyle(5, 0xFF00FF, 100);
triangle_mc.moveTo(200, 200);
triangle_mc.lineTo(300, 300);
triangle_mc.lineTo(100, 300);
triangle_mc.lineTo(200, 200);
triangle_mc.endFill();

for ( i in _root ) {
    if (  typeof _root[i] == "movieclip" ) {
        _root[i].swapDepths(0); 
        _root[i].removeMovieClip();
    };
};


HTH :)

/edit: shit paste ik gewoon de verkeerde code. Nou ja, hier is de nieuwe variant :)

[ Voor 10% gewijzigd door oh,when? op 05-01-2005 23:46 ]

"You're only as good, as what you did last week."


Verwijderd

Topicstarter
code:
1
_root[i].swapDepths(0);


Ik heb het al uitgeprobeerd, maar het werkt niet.
Lijkt me ook niet zo vreemd, want ik begrijp deze code niet.
Ik heb ondertussen al op het net gezocht, maar ik vind geen
degelijke uitleg.
Pagina: 1