Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-10-2005, 14:00   #1 (permalink)
// Knäckebrot
 
Benutzerbild von modul47
 
Registriert seit: Mar 2002
Ort: München
Beiträge: 283
random in dynamischer anordnung per script

hallo leutz,

ich habe folgendes problem, für welches ich keine lösung finde:

ich erarbeite einen adventskalender, der dynamisch aus einem mc generiert werden soll. das funktioneirt auch prima, nur möchte ich die festerchen noch etwas mischen, damit nicht von 1 bis 24 alles brav sortiert ist.

ich verwende folgendes script:
ActionScript:
  1. x=0
  2. y=0
  3. for(var i=1;i<25;i++)
  4. {
  5.     var m=_root.attachMovie("mc","mc"+i,i,{_x:x*90, _y:y})
  6.     m.txt.text = 1;
  7.     m.txt.text=i
  8.     m.id=i
  9.     if (m.id == 1) {
  10.         _global.tag = "1";
  11.     }
  12.     _global.tag = m.id+1;
  13.     m.onPress=function()
  14.     {
  15.         this.freigeben()
  16.     }
  17.     i==6 ? (x=0,y+=90):x++;    
  18.     i==12 ? (x=0,y+=90):x;
  19.     i==18 ? (x=0,y+=90):x;
  20. }
nun möchte ich das die 24 kästchen bunt gemsicht erscheinen und nicht in der reihenfolge...
ich heb mit arrays und random schon rumprobiert, finde aber keinen richtigen ansatz, da ich schon mal gar nicht weiß, ob ich vorher sortieren soll, oder nach dem erstellen der mc's auf der bühne, oder wie sonst...

ich befürchte wenn ich vorher sortiere, bzw. durcheinanderwürfel wirkt sich das auch auf die bezeichnungen aus, die zahlen werden ja auch über die id reingeschrieben...

danke für jeden tipp,

tom
modul47 ist offline   Mit Zitat antworten
Alt 03-10-2005, 14:19   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo!
ActionScript:
  1. var posis = [];
  2. for (var x = 1; x<25; x++) {
  3.     posis[x] = [];
  4.     posis[x].push((x%6)*90, Math.floor(x/6)*90);
  5. }
  6. for (var x = 1; x<25; x++) {
  7.     var m = _root.attachMovie("mc", "mc"+x, x);
  8.     m.txt.text = x;
  9.     var pos = random(posis.length-1);
  10.     m._x = posis[pos][0];
  11.     m._y = posis[pos][1];
  12.     posis.splice(pos, 1);
  13. }
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 03-10-2005, 14:23   #3 (permalink)
// Knäckebrot
 
Benutzerbild von modul47
 
Registriert seit: Mar 2002
Ort: München
Beiträge: 283
danke hat geklappt, mit leichten modifikationen meinerseits

so, nochmal komplett für interessenten des ganzen zum nachbauen:

mc erstellen [mc], in erstes fames exporten,
ich hab darin noch n kleines tween für das öffnen.

ActionScript:
  1. x=0
  2. y=0
  3. var posis = [];
  4. for (var x = 1; x<25; x++) {
  5.         posis[x] = [];
  6.         posis[x].push((x%6)*90, Math.floor(x/6)*90);
  7. }
  8. for (var x = 1; x<25; x++) {
  9.         var m = _root.attachMovie("mc", "mc"+x, x);
  10.         m.txt.text = x;
  11.     m.id=x
  12.     if (m.id == 1) {
  13.         _global.tag = "1";
  14.     }
  15.     _global.tag = m.id+1
  16.         var pos = random(posis.length-1);
  17.         m._x = posis[pos][0];
  18.         m._y = posis[pos][1];
  19.         posis.splice(pos, 1);
  20.         m.onPress=function()
  21.     {
  22.         this.freigeben()
  23.     }
  24. }
  25.  
  26. // tag-test-script:
  27.  
  28. MovieClip.prototype.freigeben=function()
  29. {   
  30.    var d = new Date()
  31.    var tag=d.getDate(); //-10
  32.    var monat=d.getMonth()+1
  33.    if(monat==10)
  34.    {
  35.        if(tag>=this.id)
  36.        {
  37.            //trace(this.id)
  38.            _root["mc"+this.id].tuer.gotoAndPlay(2);
  39.            _root["mc"+this.id].tuer2.gotoAndPlay(2);
  40.        }else{
  41.            trace("nein, richtiger monat aber falscher tag")
  42.        }
  43.    }else{
  44.        trace("nein, falscher monat")
  45.    }
  46. }


gruß
tom
Angehängte Dateien
Dateityp: zip advent.zip (5,7 KB, 11x aufgerufen)

Geändert von modul47 (03-10-2005 um 14:34 Uhr)
modul47 ist offline   Mit Zitat antworten
Alt 03-10-2005, 14:30   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Bei mir geht's:
Angehängte Dateien
Dateityp: rar gucken.rar (3,8 KB, 15x aufgerufen)
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 03-10-2005, 14:31   #5 (permalink)
// Knäckebrot
 
Benutzerbild von modul47
 
Registriert seit: Mar 2002
Ort: München
Beiträge: 283
Zitat:
Zitat von Der Frager
Bei mir geht's:
bei mir auch, sorry, du warst zu schnell und ich hab zu schnell gemeckert
siehe oben, alles is prima...

vielen dank dir


gruß
tom
modul47 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 05:57 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele