Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-10-2004, 16:24   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Ort: USA
Beiträge: 130
remove all mcs

Gibts es eine Moeglichkeit, alle dynamisch generierten MCs innerhalb eines Container MovieClips zu loeschen.
Ich habe eine Funktion anhand derer ich abhaengig von einer als parameter gesendeten Anzahl, MovieClips innerhalb eines anderen movieClips attache. Nun moechte ich aber jedes mal wen ich diese funktion aufrufe, die MovieClips aus der vorangegengen Aktion entfernen bevor ich wieder neue Mcs attache.
Irgendwelche Ideen?
osoful ist offline   Mit Zitat antworten
Alt 04-10-2004, 16:33   #2 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
hi.
ActionScript:
  1. for(i in _root.containermc){
  2.   if(typeof(__root.containermc[i])=='movieclip'){
  3.     _root.containermc[i].removeMovieClip()
  4.   }
  5. }

grüße.
smirgel.
__________________
bei fragen, fragen.
Smirgel ist offline   Mit Zitat antworten
Alt 04-10-2004, 18:08   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Ort: USA
Beiträge: 130
danke, das funktioniert gut.
nun stosse ich auf das problem, dass sich das loeschen und attachen der neuen movieclips ueberschneidet, weil beide aktionen in einer funktion sind. wie kann ich sicher stellen, dass alle mc's geloescht sind bevor ich wieder neue movieclips attache?
osoful ist offline   Mit Zitat antworten
Alt 04-10-2004, 20:35   #4 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Hi.
Du kannst doch in der Funktion das Löschen
vor dem attachen ablaufen lassen.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 04-10-2004, 20:52   #5 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
oder attach sie auf die gleichen tiefenebenen so mit werden die mcs "überschrieben"
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 04-10-2004, 21:39   #6 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Ort: USA
Beiträge: 130
ich lasse das loeschen auch vor dem attachen ablaufen. allerdings wartet Flash ja nicht bis der vorgang abgeschlossen ist bevor die funktion weiterlaeuft:

ActionScript:
  1. function showResultats(ar:Array)
  2.  
  3.             {
  4.  
  5.                         var dTotal = ar.length;
  6.  
  7.                        
  8.  
  9.             //delete all previous movieclips
  10.  
  11.                         for( var i in dd)
  12.  
  13.                         {
  14.  
  15.                                     trace(dd[i]);
  16.  
  17.                                     dd[i].removeMovieClip();
  18.  
  19.                         }
  20.  
  21.                        
  22.  
  23.                         dd = new Array();
  24.  
  25.             //check max. amount of movieclips
  26.  
  27.                         if(ar.length > 5){
  28.  
  29.                                     var numMc = 5
  30.  
  31.                         }else{
  32.  
  33.                                     var numMc = ar.length
  34.  
  35.                         }
  36.  
  37.                        
  38.  
  39.             // attach movieclips
  40.  
  41.                         for(var i=0; i<numMc; i++)
  42.  
  43.                         {
  44.  
  45.                                     dd[i] = this.attachMovie("ResultatDisplay_mc","ResultatDisplay_mc"+i,200+(1*i), {_x:0, _y:0})
  46.  
  47.                                     dd[i]._x =(i%2)*330;
  48.  
  49.                                     dd[i]._y = Math.floor(i/2)*139;
  50.  
  51.                                     trace(dd[i])
  52.  
  53.                        
  54.  
  55.                         //construct TextObject and fill TextField
  56.  
  57.                                     var StrTempText = "<b>"+ar[i].name+"</b><br>"+ar[i].address1+"<br>"+ar[i].address2+"<br>"+ar[i].addressClose+"<br>"+ar[i].phone+"<br>Distance: "+ar[i].distance;
  58.  
  59.                                     if(ar[i].email != undefined){
  60.  
  61.                                                 StrTempText +="<br><u><a href='mailto:" + ar[i].email + "'>" + ar[i].email  + "</a></u>"
  62.  
  63.                                     }
  64.  
  65.                                     if(ar[i].url != undefined){
  66.  
  67.                                                 StrTempText +="<br><u><a href='http://" + ar[i].url + "' target='_new'>" + ar[i].url + "</a></u>"
  68.  
  69.                                     }                                   
  70.  
  71.                                     dd[i].ddDisplay.htmlText = StrTempText;
  72.  
  73.                                    
  74.  
  75.                         //construct map request object and trigger map
  76.  
  77.                                     var addressSplit = ar[i].addressClose.split(" ");
  78.  
  79.                                     dd[i].city = addressSplit[0];
  80.  
  81.                                     dd[i].state = addressSplit[1];
  82.  
  83.                                     dd[i].zip = addressSplit[2];
  84.  
  85.                                     var theURL = "http://maps.yahoo.com/py/maps.py?addr=" + ar[i].address1 + "&city=" + dd[i].city + "&state=" +dd[i]. state + "&zip=" + dd[i].zip
  86.  
  87.                                     dd[i].getMap_mc.onRelease = function(){
  88.  
  89.                                     trace(theURL);
  90.  
  91.                                                 _root.getURL(theURL,"_new");
  92.  
  93.                                     }
  94.  
  95.                        
  96.  
  97.                         // load and display image
  98.  
  99.                                     if (ar[i].image1 == "yes") {
  100.  
  101.                                                 var theImageURL = _global.URL+"?info_id=" +ar[i].id+ "&type=thumbnail1";
  102.  
  103.                                                 trace(theImageURL);
  104.  
  105.                                     }else{
  106.  
  107.                                                 var theImageURL = "/images/nores.jpg"
  108.  
  109.                                     }           
  110.  
  111.                                     dd[i].resultatImg_mc.loadMovie(theImageURL);
  112.  
  113.                         }
osoful ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 06:16 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele