Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-07-2007, 11:51   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2006
Beiträge: 42
doppelte movieclips löschen

Hallo,
wie kann ich denn doppelte mcs die evt. übereinander liegen wieder entfernen?
Hiermit werden die mcs erzeugt:
PHP-Code:
function randomize() {
    for (
i=1i<6i++) {
        
mc1.duplicateMovieClip("mc1"+ii+3000, {_x:* ((random(7)+1)*25)});
        
mc2.duplicateMovieClip("mc2"+ii+3100, {_x:* ((random(7)+1)*25)});
        
mc3.duplicateMovieClip("mc3"+ii+3200, {_x:* ((random(7)+1)*25)});
    }
}
randomize(); 
Danke schonmal
gimmig ist offline   Mit Zitat antworten
Alt 15-07-2007, 12:13   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
gelöscht wird mit removeMovieClip

denke aber, dass kann nicht deine frage sein. du erzeugst doch keine mc's nur um sie sofort wieder zu löschen?

a) du kannst auch vor der mc-erzeugung testen, ob die x/y-position belegt ist
b) und wenn, dann kann man so ein mc auch wo anders hinschieben
c) bzw. erzeuge die mc's gleich so, damit sie sich nicht überlagern.
z.b. angenommen du teils die stage gedanklich in 100x100 punkte grosse felder auf (also irgendwie passend zu deinen mc's). innerhalb dieser felder kannst du je ein mc per random positionieren. so können sich keine mc's überlagern und sie sind dennoch per zufall verteilt.

oder
nicht mehr so ganz frisch, aber die technik geht immer noch:
http://www.seibsprogrammladen.de/fra...ispiele/flash5
-> Verteilen
Sich selbst verteilende Objekte.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (15-07-2007 um 12:19 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 15-07-2007, 12:17   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2006
Beiträge: 42
Danke für die tips
Ich möchte ja die mcs random erzeugen und falls welche übereinander liegen soll zwar eins bleiben aber die restlichen sollen wohl mit removeMovieClip entfernt werden.

Ich denke mal mit der x/y belegt abfrage wäre es wohl am einfachsten. Wie kann ich das den machen?
gimmig ist offline   Mit Zitat antworten
Alt 15-07-2007, 12:24   #4 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
hitTest
heisst der befehl und er hat zwei modis:
- entweder prüfen ob ein punkt innerhalb des umgebenden rechtecks liegt
- oder ob sich dieser punkt innerhalb der tatsächlichen kontur befindet.

ein prüfen: fläche überschneidet fläche gibt es nicht.

dh. flash8 kann das bedingt (wenn man das movie zu einem pict umwandelt):
http://www.seibsprogrammladen.de/fra...ispiele/flash8
-> hitTest
hitTest mit transparenten Bildern.

ansonsten was selbst programmieren. basisinfo dazu:
http://www.seibsprogrammladen.de/fra.../Schnittpunkte

und mal im forum rumsuchen. auch diese thematik wurde schon oft besprochen.

http://www.seibsprogrammladen.de/fra...ispiele/flash6
-> Position
haus_und_klaus: Objekte ohne Üderdeckung auf der Bühne positionieren
-> DragImRaum
viele Rechtecke und Kreise ohne Überlagerung bewegen (selbe technik verwenden um freie positionsmöglichkeiten zu ermitteln)


also der möglichkeiten gibt es viele. ist halt immer mit arbeit verbunden ;-)
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (15-07-2007 um 12:30 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 15-07-2007, 12:31   #5 (permalink)
Neuer User
 
Registriert seit: Oct 2006
Beiträge: 42
Ich versuch es gerade mit haus und klaus.

Danke für die tollen Beispiele.
gimmig 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 02:44 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele