Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 30-01-2004, 20:03   #1 (permalink)
not fast but furious
 
Registriert seit: Jan 2002
Beiträge: 429
Unhappy problem beim löschen von instanzen

hallo forum

ich habe da ein kleines problem. und zwar ich erzeuge da ein untermenü, welches aus einem container-mc, der beschriftung den einzelnen button sowie einem hintergrund der button besteht. nach dem erzeugen will ich das ganze wieder löschen. leider geht aber nicht alles wieder zu löschen und ich weiss nicht, warum das so ist. ich kann nur den text sowie die einzelnen button löschen, aber leider nicht den hintergrund.

könnt ihr mir weiterhelfen?

ActionScript:
  1. // variablen hauptmenue
  2. var var_main_1 = true;
  3. var var_main_2 = true;
  4. var var_main_3 = true;
  5. var var_main_4 = true;
  6. var var_main_5 = true;
  7.  
  8. // erzeuge mc
  9. var cont = createEmptyMovieClip("mc_contain", 2);
  10. cont._x = 100;
  11. var mc_x_pos = cont._x / 100;
  12.  
  13. arr = ["TEST_1","TEST_2","TEST_3","TEST_4","TEST_5"];
  14.  
  15. txt_format = new TextFormat();
  16. txt_format.font = "pixelfont";
  17. txt_format.size = 8;
  18. txt_format.color=0xFFFFFF;
  19.  
  20. _root.bt_test.onRelease = function(){
  21.    
  22.  for (var i=0; i<=_root.arr.length-1; i++) {
  23.                
  24.  tmpObj = _root.mc_contain.attachMovie("mc_fade_button", "mc_fade"+i, i, {_x:101*(i-1)});
  25.                
  26.  tmpObj._y = 0;
  27.  tmpObj._width = 100;
  28.  tmpObj._height = 18;
  29.  tmpObj.id = i;
  30.                
  31.  mc_width =tmpObj._width;
  32.  mc_height = tmpObj._height;
  33.  x_pos = (tmpObj._x-(tmpObj._width/2))+_root.mc_x_pos*tmpObj._width;
  34.  y_pos = tmpObj._y-(tmpObj._height/2);
  35.  
  36. // initialisiere variablen
  37. var x_pos_rect = x_pos;
  38. var y_pos_rect = y_pos;
  39.  
  40. var length_rect = tmpObj._width + (_root.arr.length-1);
  41. var heigth_rect = tmpObj._height;
  42.  
  43. // zeichne rechteck
  44. drawRect = createEmptyMovieClip("mc+i",i-100);
  45. drawRect.beginFill(0x000000,100);
  46. drawRect.lineTo (length_rect, 0);
  47. drawRect.lineTo (length_rect, heigth_rect);
  48. drawRect.lineTo (0, heigth_rect);
  49. drawRect.lineTo (0, 0);
  50. drawRect.endFill();
  51.  
  52. drawRect._x = x_pos_rect;
  53. drawRect._y = y_pos_rect;
  54.  
  55.  _root.createTextField("txt_sub"+i, i+100, Math.round(x_pos), Math.round(y_pos), Math.round(mc_width), 30);
  56.  tempText = _root["txt_sub"+i];
  57.  tempText.text = arr[i];
  58.  tempText.embedFonts = true;
  59.  tempText.selectable = false;
  60.  tempText.autoSize = "center";
  61.  tempText.setTextFormat(txt_format);
  62.  
  63.  
  64.   tmpObj.mc_button.onEnterFrame = function() {
  65.   !this.doit ? this.prevFrame() : this.nextFrame();
  66.   };
  67.                
  68.   tmpObj.mc_button.bt_invisible.onRollOver = function() {
  69.   this._parent.doit = true;
  70.   };
  71.                
  72.   tmpObj.mc_button.bt_invisible.onRollOut = function() {
  73.   this._parent.doit = false;
  74.   };
  75.                
  76.   tmpObj.mc_button.bt_invisible.onRelease = function() {
  77.   trace("test:"+(this._parent._parent.id+1));
  78.   }
  79.                
  80.  }
  81.  
  82. }

auf einem button liegt folgende funktion, die zum löschen der erzeugten elemente führen soll.

ActionScript:
  1. on(release){
  2.    
  3. for(i=0;i<=_root.arr.length;i++){
  4. _root["txt_sub"+i].removeTextField();
  5. }
  6.  
  7. _root.mc_contain.removeMovieClip();
  8.  
  9. for(i=0;i<=_root.arr.length;i++){
  10.  
  11. _root["mc"+i].removeMovieClip();
  12.  
  13. }
  14.  
  15. }

die letzte for-schleife soll ja eigentlich was löschen, macht es aber nicht

es wäre echt nett, wenn sie mir weiterhelfen könnten.

bis dann, lionhead
__________________
There is no spoon! Neo - Matrix

www.web-und-service.com
LionHead ist offline   Mit Zitat antworten
Alt 30-01-2004, 20:31   #2 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
könnte es sein das Du keine referenz auf _root hast, so das _roo["mc"+i] nicht gefunden wird!!
ActionScript:
  1. var tl = this;
  2. for (i=1; i<4; i++) {
  3.     mc = tl.createEmptyMovieClip('mc'+i, i);
  4.     tl["mc"+i]._y = 30*i;
  5.     mc.moveTo(0, 0);
  6.     mc.lineStyle(1, 0x00, 100);
  7.     mc.beginFill(0xFFCC33, 100);
  8.     mc.lineTo(100, 0);
  9.     mc.lineTo(100, 20);
  10.     mc.lineTo(0, 20);
  11.     mc.lineTo(0, 0);
  12.     mc.endFill();
  13. }
  14. btn.onPress = function() {
  15.     for (i=1; i<4; i++) {
  16.     tl["mc"+i].removeMovieClip();
  17.     tl["mcc"+i].unloadMovie();
  18.     _root.contain.unloadMovie();
  19.  
  20.     }
  21. };
die unloads sollten dich nicht verwirren, hab ich so getestet
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 30-01-2004, 20:54   #3 (permalink)
not fast but furious
 
Registriert seit: Jan 2002
Beiträge: 429
@RustyCake

kannst du mir mal deine fla posten? ich bekomme hier nur fehlermeldungen. nicht das ich da was an die falsche eingefügt habe. ich habe beim erstellen der button nur einen button anstelle von fünf, die es eigentlich sein müssten.

bitte hilf mir. ich rutsche auf knien

bis dann,lionhead
__________________
There is no spoon! Neo - Matrix

www.web-und-service.com
LionHead ist offline   Mit Zitat antworten
Alt 30-01-2004, 21:02   #4 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Yo gerne!!
drawRect = createEmptyMovieClip("mc+i",i-100);
des gehört so, hast an tipper drinne!!
ActionScript:
  1. drawRect = createEmptyMovieClip("mc"+i,i-100);
Angehängte Dateien
Dateityp: zip lion.zip (3,5 KB, 2x aufgerufen)
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 31-01-2004, 10:33   #5 (permalink)
not fast but furious
 
Registriert seit: Jan 2002
Beiträge: 429
Thumbs up danke, es klappt

@RustyCake

yippie, es geht. danke dir für deine hilfe. ich musste das ganze noch ein bißchen umstricken, damit es auf einen anderen button kommt (der der später zum einsatz kommt), aber es funktioniert erstmal.

nochmal danke.

bis dann, lionhead
__________________
There is no spoon! Neo - Matrix

www.web-und-service.com
LionHead 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 04:53 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele