Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 30-12-2005, 12:08   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 19
Angry removeMovieClip() mit For-Schleife

Hi,
ich erstelle in einer For-Schleife mit Hilfe der Befehle
- var mc2 = this.info.duplicateMovieClip(nicks[n], n) und
- var mc = this.mail.duplicateMovieClip(mails[n], n+100)

Kopien zweier MCs, die ich später mit Hilfe einer For-Schleife wieder entfernen möchte.
Diese sieht wie folgt aus:

PHP-Code:
for(050;n++){ 
               
this[n].removeMovieClip(); 
    } 
..leider klappt das Ganze nur bei "mc", nicht bei "mc2".
Was kann die Ursache hierfür sein?
stern ist offline   Mit Zitat antworten
Alt 30-12-2005, 12:22   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo!
Sind "nicks" und "mails" Arrays?
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 30-12-2005, 12:26   #3 (permalink)
Neuer User
 
Benutzerbild von the binary
 
Registriert seit: Jul 2001
Ort: Berlin | Friedrichshain
Beiträge: 3.561
hola !

wo läuft denn die for-schleife ab ?
__________________
8bm | join ff@BOINC
formpackage.org | audiohunter.de | problematica.de | 8ball-media.de/blog | taikonauten.cn
the binary ist offline   Mit Zitat antworten
Alt 30-12-2005, 12:26   #4 (permalink)
angry > always
 
Benutzerbild von ingohill
 
Registriert seit: Jul 2001
Ort: NRW
Beiträge: 1.635
mehr info bitte.

-ingo
__________________

on air: caliban | neaera | heaven shall burn | hatebreed | the agony scene
ingohill ist offline   Mit Zitat antworten
Alt 30-12-2005, 12:33   #5 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 19
Japp, sind beides Arrays!
Aus der datei List.php kommen die Variablen "online" und "mails".
In "Online" stehen alle Nicknamen, die aufgelistet werden sollen (getrennt durch | ). Falls im zugehörigen Zählerwert der Schleife in Mails ein Wert existiert soll ein Mailsymbol eingeblendet werden.

Habs im folgenden Code mit einer While-Schleife versucht..

PHP-Code:

stop
();
/*
buddyliste neu laden
*/

function refreshBuddies(updateInterval){
        var 
trenner '|';
        var 
url "list.php";

        
//interval lösche
        
if(gIntervalId != -1) {
        
clearInterval(gIntervalId);
        
gIntervalID = -1;
        }

        
//neue daten laden + neues intervall starten
        
var lv = new LoadVars();
        
lv.onLoad = function() {
                
showBuddyList(this.online.split(trenner), this.mails.split(trenner), this.gbs);
                
gIntervalId setInterval(refreshBuddiesupdateIntervalupdateInterval);
        };
        
lv.load(url "?time=" + new Date().getTime());
}

/*
buddyliste zeigen
*/
function showBuddyList(nicksmails) {
    var 
usr '';
    var 
nickslen nicks.length;

    for (var 
0nickslenn++) {
        if((
nicks[n] != 'unknown') && (nicks[n] != '')){
            
usr += '' nicks[n] + '<br>';
            var 
mc2 this.info.duplicateMovieClip("graphik" nn);
        }


        if(
mails[n] != ''){
            var 
mc this.mail.duplicateMovieClip("graphik" nn+100);
        }
    }
    
#### hier sollten die Clips entfernt werden! ####
    
var nickslen;
    while (
this["graphik" n] != undefined && 1000) { usr n;
        
this["graphik" n].removeMovieClip();
        
n++;
    }
    
    
text.htmlText usr;
}

//startwert für intervall festlegen + ladeprozess alle x millisek
gIntervalId = -1;
refreshBuddies(5000); 

Geändert von stern (30-12-2005 um 12:44 Uhr)
stern ist offline   Mit Zitat antworten
Alt 30-12-2005, 12:39   #6 (permalink)
Neuer User
 
Benutzerbild von the binary
 
Registriert seit: Jul 2001
Ort: Berlin | Friedrichshain
Beiträge: 3.561
sieht ja gut aus, trotzdem nochmal die frage.
wo läuft die ganze sache ab ? in _root oder in einem mc ?
__________________
8bm | join ff@BOINC
formpackage.org | audiohunter.de | problematica.de | 8ball-media.de/blog | taikonauten.cn
the binary ist offline   Mit Zitat antworten
Alt 30-12-2005, 12:45   #7 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Naja, so gut nun auch nicht:
PHP-Code:
for (var 0nickslenn++) { 
        if((
nicks[n] != 'unknown') && (nicks[n] != '')){ 
            
usr += '' nicks[n] + '<br>'
            var 
mc2 this.info.duplicateMovieClip("graphik" nn); //<--- Hier...
        


        if(
nicks[n] == 'unknown'){ 
            
usr += '<br>'
        } 
        if(
mails[n] != ''){ 
            var 
mc this.mail.duplicateMovieClip("graphik" nn+100);// <--- ...und hier versuchst du MCs mit gleichem Namen zu erstellen.
        

    } 
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 30-12-2005, 12:56   #8 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 19
Oh! Danke für den Hinweis! Das war allerdings nicht die Ursache des Problems.. nur n doofer Kopierfehler.

Japp, das Script liegt in _root

Mir ist gerade aufgefallen, dass er garnicht erst in die While-Schleife springt und an der Bedingung
PHP-Code:
this["graphik" n] != undefined 
scheitert.
Wieso kennt er die MCs nich?
stern ist offline   Mit Zitat antworten
Alt 30-12-2005, 13:12   #9 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hhmm... Ja, komisch... Muss irgendwas mit deinem "nicks.length;" zu tun haben. Das hier
PHP-Code:
function dupli() {
    for (var 
0x<100x++) {
        
this.mc.duplicateMovieClip("mc"+xx);
    }
    var 
1;
    while (
this["mc"+x]) {
        
this["mc"+x].removeMovieClip();
        
x++;
    }
}
dupli(); 
geht ja z.B. ohne Probleme und lässt nur "mc" und "mc0" übrig...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 30-12-2005, 13:15   #10 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 19
Lightbulb

Ahh! Wie peinlich!! Sorry!
Was bin ich dämlich!! Tut mir leid!

PHP-Code:
    var nickslen###-> *lol* 
    
while (this["graphik" n] != undefined && 1000) { usr n
        
this["graphik" n].removeMovieClip(); 
        
n++; 
    } 
das stand noch als Maximalwert der For-Schleife da! Bei der While-Schleife müsste es natürlich mit 0 initialisiert werden!
Jetzt klappt alles wie's soll!

Sorry! War wohl doch etwas zu spät, gestern Nacht!
Trozdem DANKE an Euch!

Grüße,
Jens

Geändert von stern (30-12-2005 um 13:17 Uhr)
stern 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 03:16 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele