Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 26-04-2004, 11:05   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Beiträge: 18
Zufallstexte nacheinander ...

Hallo Zusammen,

bin neu hier, und hab gleich ne Frage..!

Vielleicht kann mir jemand nen Tip geben wie ich das umsetzten soll:

für einen Screensaver habe ich 30 Texte, die in zufälliger Reihenfolge eingeblendet werden müssen, bis alle eingeblendet worden sind und dann sollte das ganze wieder von vorne beginnen....d.h. kein Text darf zweimal eingeblendet werden..!

Vielen Dank und GRuss

Samuel
mind808 ist offline   Mit Zitat antworten
Alt 26-04-2004, 11:58   #2 (permalink)
wissbegierig
 
Registriert seit: Nov 2003
Ort: Hamburg
Beiträge: 206
Hi,

ist ganz einfach, leg Dir ein Array mit Deinen Texten an z.B.

ActionScript:
  1. meineFragen = ["text1","text2","text3","text4","text5","text6"];
  2. // erweiterst du halt so lange, bis du deine gewünschte Anzahl hast
  3. zufall = random(meineFragen.length);
  4. auswahl = meineFragen[zufall];
  5. trace(auswahl); // gibt dir ein zufälligen wert des arrays zurück, z.B. "text1"
  6. meineFragen.splice(zufall,1); // das zufällige element des arrays wird gelöscht, damit es nicht ein zweites mal gezogen wird.
  7.  

Viel Spaß!
__________________
Gruß
PIXIX
PIXIX ist offline   Mit Zitat antworten
Alt 26-04-2004, 12:03   #3 (permalink)
AchimHomeZone
 
Benutzerbild von onip
 
Registriert seit: Feb 2002
Ort: Cöllefornia / Cologne / Kölle / Köln
Beiträge: 1.541
du kannst dir z.b. ein array anlegen, indem alle texte drinstehen.

so wie es pixix schon geschrieben hat (da war ich zu langsam)

bei 30 texten könntest du das mit ner for schleife schnell ins array pushen.

so z.b.:
ActionScript:
  1. meineFragen = new Array();
  2. for (i=1; i<=30; i++) {
  3.     pusher="meintext"+i;
  4.     meineFragen.push(pusher);
  5. }
  6. trace(meineFragen);
__________________
__________________


4. Lunyu 2.13.

Zi Gong fragte, was einen Flasher ausmache.
Konfuzius sprach: "Er predigt nur das, was er zuvor schon selbst in die Tat umgesetzt hat."
onip ist offline   Mit Zitat antworten
Alt 26-04-2004, 12:04   #4 (permalink)
wissbegierig
 
Registriert seit: Nov 2003
Ort: Hamburg
Beiträge: 206
Habe noch was vergessen,

nach einiger Zeit wird Dein Array mit den Werten "text1","text2" usw. leer sein, weil Du die bereits verwendeten Texte aus dem Array löscht....wenn es wieder von vorne anfangen soll, mußt Du das Array neu füllen.

meineFragen = ["text1","text2","text3","text4","text5","text6 "];
if(meineFragen.length > 0){
zufall = random(meineFragen.length);
auswahl = meineFragen[zufall];
trace(auswahl);
meineFragen.splice(zufall,1);
}else{
// Array wieder neu füllen
meineFragen = ["text1","text2","text3","text4","text5","text6 "];
}
__________________
Gruß
PIXIX
PIXIX ist offline   Mit Zitat antworten
Alt 26-04-2004, 17:16   #5 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Beiträge: 18
Vielen Dank für die Hilfe!!

Pixix:

Hab noch in anderen Orten gepostet, keine der beispiele haben richtig funktioniert, deins würde ich vorziehen, jedoch als resultat bringt das array alle texte minus den text der eigentlich kommen sollte (invers) wie kann man das umändern...

damit die schrift geglätet ist(kein dyn text), würde ich lieber mit den beschriebenen Bedingungen die 30, in meine FLA schon vorhanden 30 mc's (nicht externe sws, da screensaver!!) ein und ausblenden..

vielen Danke für deine Hilfe und Gruss

Samuel
mind808 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 12:11 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele