Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-11-2005, 17:58   #1 (permalink)
Neuer User
 
Benutzerbild von zickzackzorro
 
Registriert seit: Sep 2003
Ort: Köln
Beiträge: 116
movieclips zufällig auf der bühne verteilen

helau! hab' hier ein paar movieclips (9 stück), die auf der bühne zufällig verteilt werden wollen ohne sich zu überschneiden.
hab schon ein wenig im forum gesucht, aber nicht das passende gefunden.

die buttons sind übrigens rechteckig.

zzzzzzzzzzzzzzzz.......................
zickzackzorro ist offline   Mit Zitat antworten
Alt 24-11-2005, 20:15   #2 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 1.244
Hi,

wie groß ist die Bühne und wie groß sind die 9 MC ?
__________________
Mfg aus Brandenburg.

harego

Spiel

Zur Page
harego ist offline   Mit Zitat antworten
Alt 24-11-2005, 20:26   #3 (permalink)
Neuer User
 
Benutzerbild von zickzackzorro
 
Registriert seit: Sep 2003
Ort: Köln
Beiträge: 116
die bühnengröße wird variabel sein, die movieclips knapp 25 x 100 px.

es ist geplant, daß die movieclips sich immer dann neu "sortieren", wenn die größe der bühne (sprich fenster) verändert wird.
zickzackzorro ist offline   Mit Zitat antworten
Alt 24-11-2005, 20:36   #4 (permalink)
nekoupour
Gast
 
Beiträge: n/a
Erstelle eine For Schleife indem jedes MC der geladen wird und per Zufall (Random) platziert wird. Dazu erteilst du denen noch während der Schleife eine Abfrage funktion, dass wenn _x & _y sich mit der einer der vorherigen überschneidet, nochmal neu berechnet bzw. neue der Versuch unternommen wird, platziert zu werden.

quasi eine mehrfache For Schleife....

Bei der variablen Bühnengröße einfach die eine Funktion schreiben, der die Bühnengröße im Intervall abgleicht und bei einer Änderung die Positionen der vorhanden, dynamisch platzierten MC's erneut durch eine oder der selbigen "Verteiler-Funktion" positioniert werden.

Soviel zur Theorie....
  Mit Zitat antworten
Alt 25-11-2005, 10:04   #5 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 1.244
Hi,

sollte es so sein ?

http://www.harego.de/zufall/
__________________
Mfg aus Brandenburg.

harego

Spiel

Zur Page
harego ist offline   Mit Zitat antworten
Alt 28-11-2005, 09:38   #6 (permalink)
Neuer User
 
Benutzerbild von zickzackzorro
 
Registriert seit: Sep 2003
Ort: Köln
Beiträge: 116
ja ganz genau - hast du das script dafür? wär super
zickzackzorro ist offline   Mit Zitat antworten
Alt 28-11-2005, 09:48   #7 (permalink)
Neuer User
 
Benutzerbild von zickzackzorro
 
Registriert seit: Sep 2003
Ort: Köln
Beiträge: 116
wichtig wär, daß das ganze auch mit älteren flashplayern funktioniert, AS Vers. 6 wär gut
zickzackzorro ist offline   Mit Zitat antworten
Alt 29-11-2005, 19:09   #8 (permalink)
Neuer User
 
Benutzerbild von zickzackzorro
 
Registriert seit: Sep 2003
Ort: Köln
Beiträge: 116
hmmm, erst heiß machen und sich dann nicht mehr melden?
zickzackzorro ist offline   Mit Zitat antworten
Alt 03-12-2005, 18:40   #9 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Positionierung in definiertem Bereich
Vielleicht hilft Dir das!
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 03-12-2005, 19:41   #10 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 1.244
Hi,

abe dich wohl irgendwie überlesen. Sorry !

hier mein Script. (Geht sicher noch besser)

PHP-Code:
var breit:Number Stage.width;
var 
hoch:Number Stage.height;
var 
anzahl_mc:Number 9;
var 
i:Number 0;
//
this.createEmptyMovieClip ("cont"0);
//
MovieClip.prototype.hit_f = function ()
{
    for (var 
0anzahl_mci++)
    {
        var 
alle_mc:MovieClip = eval ("cont.mc" i);
        var 
ok:Boolean true;
        if (
this != alle_mc)
        {
            if (
this.hitTest (alle_mc))
            {
                var 
ok false;
                break;
            }
        }
    }
    return 
ok;
};
//
function anordnen_f ()
{
    if (
anzahl_mc)
    {
        var 
cont.attachMovie ("mc""mc" ii);
        var 
random (breit m._width);
        var 
random (hoch m._height);
        
m._x w;
        
m._y h;
        if (
m.hit_f ())
        {
            
i++;
            
anordnen_f ();
        }
        else
        {
            
anordnen_f ();
        }
    }
}
anordnen_f ();
//

listener_btn = new Object();
listener_btn.click = function(eventObject){
  
0;
    
anordnen_f ();
}
btn.addEventListener("click"listener_btn
Download:
Angehängte Dateien
Dateityp: rar test.rar (43,5 KB, 33x aufgerufen)
__________________
Mfg aus Brandenburg.

harego

Spiel

Zur Page
harego ist offline   Mit Zitat antworten
Alt 05-12-2005, 17:09   #11 (permalink)
Neuer User
 
Benutzerbild von zickzackzorro
 
Registriert seit: Sep 2003
Ort: Köln
Beiträge: 116
dankeschön, werd' mich mal durchwurschteln
zickzackzorro ist offline   Mit Zitat antworten
Alt 07-12-2005, 09:53   #12 (permalink)
Neuer User
 
Benutzerbild von zickzackzorro
 
Registriert seit: Sep 2003
Ort: Köln
Beiträge: 116
hm, kann die test.fla gar nicht öffnen - ist das flash 7? hab nur flash 6 ...
zickzackzorro 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 01:45 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele