Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 14-02-2005, 16:07   #1 (permalink)
...hacken.hacken!!!!
 
Benutzerbild von th<O>mse
 
Registriert seit: Apr 2002
Ort: karlsifornia
Beiträge: 40
__zustaendigkeit

hallo!

ich erste dyn mehrere mcs...

ActionScript:
  1. function ladeBild1(nr) {
  2.     lada1 = tl.createEmptyMovieClip("loader"+nr, 99);
  3.     con1 = tl.createEmptyMovieClip("contLeft"+nr, 50+nr);
  4.     // zum deleten ---- > hier moechte ich die mc-namen in ein globales array packen
  5.     tl.wb1Left = Array();
  6.     tl.wb1Left[nr] = "contLeft"+nr;
  7.     con1.loadMovie(wb1_rBild_speicher[nr]);
  8.     lada1.onEnterFrame = function () {
  9.         var t1 = tl["contLeft"+nr].getBytesLoaded();
  10.         var l1 = tl["contLeft"+nr].getBytesTotal();
  11.         if (l1>20 && l1 >= t1) {
  12.             delete this.onEnterFrame;
  13.             tl["contLeft"+nr]._x = 5;
  14.             tl["contLeft"+nr]._y = 255;
  15.             tl["contLeft"+nr]._alpha = 0;
  16.             tl["contLeft"+nr].fade1();
  17.             _root.counter++;
  18.             this.removeMovieClip();
  19.         }
  20.     };
  21. }
  22. MovieClip.prototype.fade1 = function() {
  23.     this.onEnterFrame = function() {
  24.         if (this._alpha<=100) {
  25.             this._alpha += 3;
  26.         } else {
  27.             delete this.onEnterFrame;
  28.             if (_root.counter >= 29) {  // abfrage da hier nur 28 pics zum laden
  29.                 _root.generateMcArr(1);
  30.                 _root.counter = 1;
  31.             }
  32.             ladeBild2(_root.counter);
  33.         }
  34.     };
  35. };
  36. _root.generateBildArr(1);
  37. _global.tl = this;
  38. _root.counter = 1;
  39. _root.ladeBild1(1);

nur kann ich dann nich danach die mc loeschen....

ueber :
ActionScript:
  1. if (_root. _root.tl.wb1Left.length != 0) {
  2.     for (i=0; i < _root.tl.wb1Left.length; i++) {
  3.         _root[wb1Left+i].removeMovieClip();
  4.     }
  5. }

wo liegt der logik-fehler??
danke..
__________________
flashN!
th<O>mse ist offline   Mit Zitat antworten
Alt 14-02-2005, 16:19   #2 (permalink)
a.k.a maddin79
 
Benutzerbild von madflanderz
 
Registriert seit: Jul 2003
Ort: berlin f-hain
Beiträge: 1.693
doppelposts sind nicht gern gesehen, so antwortet dir auch niemand schneller.

du machst so ziemlich viele sachen falsch.

1. mit tl.wb1Left = Array(); überschreibst du jedesmal dein array, sodaß es immer nur einen eintrag haben wird.

2. anstatt den namenals string speichere doch gleich eine referenz des betreffenden mcs im array: tl.wb1Left[nr] = con1;

3. löschen musst du so:
_root.wb1Left[i].removeMovieClip();

gruß madFlanderz
__________________
www.madflanderz.de

ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°` _ addicted to bass _ `°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø
madflanderz ist offline   Mit Zitat antworten
Alt 14-02-2005, 17:51   #3 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
was soll das denn sein?
ActionScript:
  1. _root. _root.tl.
da brauchst nirgendwo ein _root sondern nur ein tl!
Dazu isses ja ne globale Variable die eine Zeitleiste referenziert!

grz

Geändert von pape (14-02-2005 um 21:06 Uhr)
pape ist offline   Mit Zitat antworten
Alt 14-02-2005, 17:52   #4 (permalink)
notzucht
 
Benutzerbild von shorty
 
Registriert seit: Nov 2003
Ort: Potsdam
Beiträge: 2.939
- OT -
@ maddin79 - nichts für ungut, aber falls du es noch nicht mitbekommen haben solltest, dann schau mal nach, wieviele doppel posts hier am start sind - das forum scheint n hardcore fehler zu haben
__________________
.
Flex in a week | Viertel vor halb nach Vollmond | ^^°.°^^ | Waltz with Bashir
.
shorty ist offline   Mit Zitat antworten
Alt 14-02-2005, 23:15   #5 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
-> zusammengefügt da Ansätze in beiden Beiträgen

Den Grund für unbeabsichtigte Mehrfachposts hat shortybmc ja schon genannt, liegt also nicht an dir @th<O>mse
Und der Hardcorefehler ist ja mittlerweile glücklicherweise beseitigt.

Gruß
Rena
__________________
www.rena-hermann.de

The angels have the phone box
rena ist offline   Mit Zitat antworten
Alt 15-02-2005, 07:37   #6 (permalink)
a.k.a maddin79
 
Benutzerbild von madflanderz
 
Registriert seit: Jul 2003
Ort: berlin f-hain
Beiträge: 1.693
__________________
www.madflanderz.de

ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°` _ addicted to bass _ `°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø
madflanderz ist offline   Mit Zitat antworten
Alt 15-02-2005, 09:31   #7 (permalink)
...hacken.hacken!!!!
 
Benutzerbild von th<O>mse
 
Registriert seit: Apr 2002
Ort: karlsifornia
Beiträge: 40
Zitat:
Zitat von pape
was soll das denn sein?
ActionScript:
  1. _root. _root.tl.
--> gewalltiger trippfehler!
__________________
flashN!
th<O>mse ist offline   Mit Zitat antworten
Alt 15-02-2005, 11:35   #8 (permalink)
...hacken.hacken!!!!
 
Benutzerbild von th<O>mse
 
Registriert seit: Apr 2002
Ort: karlsifornia
Beiträge: 40
datt loeschen-.--

ich bekomme das mit dem loeschen nich wirklich hin....

ich habe nach den onEnterFrame events ne abfrage gemacht, was aktuell die nav is, dann in ner function loeschen lassen...
doch das geht nich sooo... immer....

waere es besser, wenn ein neuer menupunkt geklickt wird direkt den aktuellen onEnterFrame event zu loeschen?

mhh....

...danke!
__________________
flashN!
th<O>mse ist offline   Mit Zitat antworten
Alt 15-02-2005, 15:27   #9 (permalink)
...hacken.hacken!!!!
 
Benutzerbild von th<O>mse
 
Registriert seit: Apr 2002
Ort: karlsifornia
Beiträge: 40
ActionScript:
  1. function ladeBild1(nr) {
  2.     lada1 = tl.createEmptyMovieClip("loader"+nr, 99);
  3.     con1 = tl.createEmptyMovieClip("contLeft"+nr, 50+nr);
  4.     // zum deleten ----
  5.     tl.wbSafe[0][nr-1] = con1; // ====>> hier eigentlich name_mc
  6.     trace ("packer1 : " + tl.wbSafe[0][nr-1])// keine ausgabe!!!!!!!!
  7.     _root.left1Count++;
  8.     con1.loadMovie(wb1_rBild_speicher[nr]);
  9.     lada1.onEnterFrame = function () {
  10.         var t1 = tl["contLeft"+nr].getBytesLoaded();
  11.         var l1 = tl["contLeft"+nr].getBytesTotal();
  12.         if (l1>20 && l1 >= t1) {
  13.             delete this.onEnterFrame;
  14.             tl["contLeft"+nr]._x = 5;
  15.             tl["contLeft"+nr]._y = 255;
  16.             tl["contLeft"+nr]._alpha = 0;
  17.             if (_root.hnav == 1) {
  18.                 tl["contLeft"+nr].fade1();
  19.             }
  20.             _root.counter++;
  21.             this.removeMovieClip();
  22.         }
  23.     };
  24. }
  25. _root.generateBildArr(1);
  26. _global.tl = this;
  27. // array fuer die filmnamen, zum loeschen
  28. tl.wbSafe[0] = Array();
  29. _root.counter = 1;
  30. if (_root.lastMain == 1 && _root.lastSub==2) {
  31.     _root.lookStop(1,2);
  32. }
  33. _root.lastMain = 1;
  34. _root.lastSub = 1;
  35. _root.wb1_txt._alpha = 0;
  36. _root.wb1_txt.fade2();

habe das nun so versucht....
doch da wird nichts geloescht..... help!
__________________
flashN!

Geändert von th<O>mse (15-02-2005 um 16:08 Uhr)
th<O>mse ist offline   Mit Zitat antworten
Alt 15-02-2005, 18:45   #10 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
was willst du eigentlich machen?
Wie soll das im Endeffekt aussehen...?
kannste das mal bitte ganz einfach beschreiben?
so in dieser Form: auf der Bühne sind 2 MovieClips, in welche Bilder geladen werden, nach 2 Sekunden sollen 2 neue Bilder geladen werden, wobei zunächst die alten ausfaden und dann die neuen ein...usw...

pape
pape 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 17:02 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele