Zurück   Flashforum > Flash > ActionScript > ActionScript 2

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-07-2010, 10:12   #1 (permalink)
Flashentwickler
 
Benutzerbild von designAdream
 
Registriert seit: Sep 2009
Ort: Cologne, Germany
Beiträge: 4
Post MovieClips auf Bühne dynamisch zählen und Name auslesen

Hallo Flasher,

Ich programmieren grade eine kleines eLearning Programm.

Dazu erzeuge ich dynamisch verschiedene MovieClips in mehreren Schleifen.
Die Anzahl der zuerzeugenden Clips kann vom User gesteuert werden.

MovieClips bewegen sich zufällig über die Bühne und werden entfernt (removeMovieClip) wenn sie eine bestimmte Koordinatengrenze überschreiten und von einem bestimmten Typ sind!


FRAGE 1:

Wie kann ich die aktuelle Anzahl der MovieClips die gerade auf der Bühne sind und einen bestimmten Bereich "berühren" (mc.hitTest(bereich_mc)) onEnterFrame zählen?

Ich benötige ein Update zu jedem neuen Frame (onEnterFrame) damit ich zeitnah reagieren kann.

ANSATZ:

PHP-Code:
function countMovieClips(){
          var 
z:Number 0;
          var 
allBallsArray:Array = new Array();
        for (
i in _root) {
                    if (
typeof _root[i] == "movieclip" &&   _root[i].hitTest(_root.bereich_mc)) {
               
z++;
              
allBallsArray.push(_root[i]);
    
             if(
_root[i]._name.toString() == "NameDesMCs"Inkrement){
               
trace(_root[i]._name.toString());
             }                     
           }
        }   
      } 
Nun erhalte ich auch brav eine hochzählende for.Schleife bis zur Anzahl der MCs auf der Bühne.
Ich brauche aber nur einen Wert: bspw. 40.
Wenn ein MC die Bedingungen nicht mehr erfüllt ( nicht mehr da ist oder den Bereich_mc nicht mehr berührt) sollte diese Zahl auf 39 gehen.

FRAGE 2:

Im Ansatz habe ich schon versucht den Typ meiner MCs zu bestimmen über den jeweiligen Namen der MCs.
Meine MCs heißen bspw. "ball"+Inkrement -- und -- "ballco"+Inkrement.

Wenn ich mir den namen der MCs ausgeben lasse:
_root[i]._name
und diesen in einen String verwandele
_root[i]._name.toString()

müsste ich nur noch überprüfen ob in der zeichenkette die Zeichen "ball" vorkommen oder "ballco".

Wie mache ich das?
Das Inkrement spielt keine Rolle. nur die ursprünglichen Instanznamen benötige ich.


Ich hoffe mir kann jemand helfen und bedanke mich schon mals im Vorraus!

Thankz
Andreas
designAdream ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
bühne, counter, dynamisch, movieclips, onenterframe

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
MovieClips zählen Don Pipo ActionScript 3 18 25-10-2009 14:52
[Flash 8] Movieclips auf Bühne anordnen XP-Highnoon Flash Einsteiger 2 25-02-2009 06:32
Klicks zählen und auslesen Joki5 Flash Einsteiger 8 06-06-2006 10:31
Movieclips zählen H.Storm Flash MX 2004 4 29-03-2004 15:18
Koordinaten von MovieClips dynamisch auslesen anihulli Flash 4 und Flash 5 1 12-03-2002 17:25


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

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


Copyright ©1999 – 2012 Marc Thiele