Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-09-2003, 15:32   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2003
Beiträge: 79
random/array frage

Ich checks nicht ab! Hilfe! Ich soll eine Animation erstellen, bei der 50 aus 199 Bildern nach dem Zufallsprinzip geladen werden. Dabei soll kein Bild doppelt vorkommen.

Den Zufallsgenerator habe ich, ich erhalte eine "Schlange" mit 50 Zahlen. Soweit so gut


Der Generator (den ich aus dem Forum habe):

===============================
function lotto(r_min,r_max,cnt) {
if(cnt > r_max) { cnt = r_max; }
var r = 0;
var results = new Array();
for(i = 0; i < cnt; i++) {
var duplicateFound = false;
var r = r_min + Math.round(Math.random() * (r_max - r_min));
for(j = 0; j < results.length; j++) {
if(results[j] == r) {
duplicateFound = true;
break;
}
}
if(!duplicateFound) {
results.push(r)
} else {
i--;
}
}
return results
}


trace(lotto(1,199,50))
=========================


Wie bekomme ich jetzt aber eine der Zahl in meine loadMovie Anweisung in meinem movieclip. Wie kann ich auf die einzelen der 50 Zahlen in der "Schlange" zugreifen.

=============

loadMovie("/data/bilder/bild-" + ????? + ".jpg", _this);


==============

bitte helft mir, ich check das mit dem AS noch nicht so ganz

danke,

picassi
picassi ist offline   Mit Zitat antworten
Alt 12-09-2003, 15:51   #2 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
mach einfach das var bei results weg dann hast du ein array mit deinen zahlen.
ActionScript:
  1. results = new Array();
das array kanst du dann mit einer schleife auslesen.
ActionScript:
  1. lotto(1,199, 50);
  2. for(var i=0;i<results.length;i++){
  3. this.createEmptyMovieClip("con"+i,i);
  4. this["con"+i].loadMovie("/data/bilder/bild-"+ results[i]+ ".jpg");
  5. }
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 12-09-2003, 16:14   #3 (permalink)
Neuer User
 
Registriert seit: Feb 2003
Beiträge: 79
Danke Harry, scheint aber nicht das was ich suche. Die leeren movieclips bestehen und sind fix.

Ich müsste die 50 Zahlen im Array in 50 variablen umwandeln oder so. Kann ich nicht direkt auf z.B. die neunte Zahl im Array zugreifen.

etwa so:

loadMovie("/data/bilder/bild-" + array(9) + ".jpg", _this);


picassi
picassi ist offline   Mit Zitat antworten
Alt 12-09-2003, 16:50   #4 (permalink)
Neuer User
 
Registriert seit: Feb 2003
Beiträge: 79
danke harry, habs geschafft, geht ja doch. hab das var weggelassen, und kann jetzt direkt auf die zahlen des arrays zugreifen.



loadMovie("/data/bilder/bild-" +_root.results[2]+ ".jpg", _this);


danke an alle im Forum. ohne euch würde bei mir wohl gar nix gehen.
picassi ist offline   Mit Zitat antworten
Alt 12-09-2003, 17:36   #5 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
sag i doch
__________________
gruß Harry
HAY 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:56 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele