Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 14-07-2004, 14:25   #1 (permalink)
Neuer User
 
Benutzerbild von mimaba
 
Registriert seit: May 2003
Beiträge: 81
mit rekursion alle movieclips finden

funktioniert soweit, nur werden ebenfalls variablen ausgegeben, die einen Bezug auf einen MovieClip beinhalten, z.B. var mc = this.createEmptyMovieClip("...)
Kann man das Filtern ? Die MovieClips werden so mehrfach getraced.
Außerdem gibt es einen Unterschied zwischen typeof und instanceof ? in diesem fall ist es egal, oder ?

PHP-Code:
function dump(clip) {
    for (
each in clip) {
        if (
typeof clip[each] == "movieclip") {
            
trace(clip[each]._name);
            
arguments.callee(clip[each]);
        }
    }
}
dump(_root); 
mimaba ist offline   Mit Zitat antworten
Alt 14-07-2004, 16:10   #2 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
typeof gibt einen String zurück.
instanceof gibt einen Boolean zurück.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 15-07-2004, 01:59   #3 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
ja, kann man filtern...
einfach mit der eigenschaft _name der MovieClip-Instanz...

bsp:
mcc = this.mc1;
mc1
mc3
mc4

wenn du nun in einer funktion danch rekursiv suchen lässt, kannst du über die eigenschaft _name heraus finden ob das element der mc selbst, oder nur ein verweis darauf ist...
ActionScript:
  1. if(typeof this[i]=='movieclip'){
  2.                     if(i == this[i]._name){
  3.                         trace('gefundenes element ist der movieclip selbst');
  4.                     }else{
  5.                         trace('gefundenes element ist NUR ein verweis auf einen mc');
  6.                    }
  7.            //...
  8.            }





greetz

kelor
kelor 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 22:09 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele