Flashhilfe.de - Flash Community

Dynmischer MC löschen - aber wie ? [Flash 10]

 


AntwortenRegistrieren Seite1  

simnzllr#1
Benutzerbild von simnzllr
Beiträge: 4
Registriert: Nov 2010

12.07.2011, 16:39

Hallo ich hab folgendes Problem:

Wenn die funktion gotoLandmark ausgeführt wird frage ich mit der IF Abfrage ab, welchen movieclip er hinzufügen soll. Doch jetzt möchte ich wenn ich zB. landmark[id].icon == "icons/video_message.swf" habe - alle anderen bereits geladenen Movieclips entfernen.
Ich bekomms einfach nicht hin mit removeChild und co.

Hat einer nen tipp ?

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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
public function gotoLandmark(id:int):void {
           MovieClip(parent).pan.goto(landmark[id].x,landmark[id].y,gotoZoom);
           
           var waving:MovieClip = new overs();
           var gallery:MovieClip = new gallerys();
           var texter:MovieClip = new texts();
           var video:MovieClip = new videos();
           
     if (landmark[id].icon == "icons/video_message.swf") {
           
           
           video.width = 70;
           //video.alpha = 0;
         video.height = 70;
           video.name = "videor";
           video.x = landmark[id].x;
           video.y = landmark[id].y;
           MovieClip(parent).pan.landmarks.addChild(video);
     
           
     
     
     } else if (landmark[id].icon == "icons/waving_icon.swf") {
           
           waving.width = 70;   
           waving.height = 70;
           //waving.alpha = 100;
         waving.x = landmark[id].x;
           waving.y = landmark[id].y;
           MovieClip(parent).pan.landmarks.addChild(waving);
           
           
        } else if (landmark[id].icon == "icons/gallery.swf") {
           
           gallery.width = 70;
           gallery.height = 70;
           //gallery.alpha = 0;
         gallery.x = landmark[id].x;
           gallery.y = landmark[id].y;
           MovieClip(parent).pan.landmarks.addChild(gallery);
           
           
        } else if (landmark[id].icon == "icons/text_message.swf") {
           
           texter.width = 70;
           texter.height = 70;
           //texter.alpha = 0;
         texter.x = landmark[id].x;
           texter.y = landmark[id].y;
           MovieClip(parent).pan.landmarks.addChild(texter);
           
           
        }
 
 
        }
Schlagwörter: dynamischer
Geändert von simnzllr am 12.07.11 um 16:44 Uhr
Werbung
Beiträge: 0
Registriert: Feb 2016


willie33#2
Benutzerbild von willie33
Beiträge: 147
Wohnort: Qo'noS
Registriert: Nov 2009

12.07.2011, 18:24

Mein Vorschlag ist es, du entfernst bevor do etwas zu "MovieClip(parent).pan.landmarks" hinzufügst, alle DisplayObjects von dort zu entfernen. Das geht am leichtesten mit der statischen Methode "removeAllChildren(deinMCVonDemAllesEntferntWerdenSoll):void" aus der folgenden Klasse:
DisplayUtil.as - as3petoolkit @ Google Code (MIT Lizenz)

P.S.: Bei der Funktion steht in dem Kommentar "@playerversion Flash 10". Die Methode funktioniert aber auch mit dem FP 9 ;)
Loading comments...
Geändert von willie33 am 12.07.11 um 18:26 Uhr
ashitaka#3
Benutzerbild von ashitaka
Beiträge: 161
Registriert: Apr 2010

13.07.2011, 07:44

ActionScript:
1
2
3
4
while(mc.numChildren >0){
  mc.removeChildAt(0);
}

Zeitleisten-Programmierung ist böse! löst euch von der Zeitleiste -> benutzt Flashdevelop!
Antworten auf Flash AS3 Fragen.
Flash Programmierer
joe brockerhoff#4
Benutzerbild von joe brockerhoff
Beiträge: 98
Wohnort: meerbusch
Registriert: Dec 2002

13.07.2011, 10:25

Mit Ashitakas While-Schleife kann nichts schiefgehen.
Für spezifische Removes geht auch der:
ActionScript:
1removeChild(getChildByName("DeinMCName"));
world wide wars -> world wide wisdom
www.brockerhoff.com
Werbung
Beiträge: 0
Registriert: Feb 2016



AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.

 
Ähnliche Beiträge zum Thema
Partner Webseiten: art-and-law.de  Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   Scubacube.de  
Haftungsausschluss   Datenschutzerklärung   Hier Werben   Impressum
© 1999-2020 Sebastian Wichmann - Flashhilfe.de