Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 31-10-2004, 20:15   #1 (permalink)
Gott lebt?
 
Registriert seit: Jun 2004
Ort: tiefster Westen
Beiträge: 224
Buchstaben runterzählen

Hallo!

Ich will ein Script bauen, in dem aus einem "L O A D E D" ein "E N T E R" wird.
Das soll geschehen, in dem die Buchstaben ganz schnell das Alphabet runterzählen, bis sie bei dem entsprechenden Buchstaben angekommen sind. Damit der abstand zwischen den Buchstaben ist, habe ich alle einzeln in ein dynamisches Textfeld geschrieben.
Das follgende Script sollte vom "L" bis zum "E" runterzählen (wenn es bei z ankommt fängt es bei a wieder an) könnte sich das mal jemand anschauen?

PHP-Code:
if (prozent=100) {
    
buchstaben=["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"];
    
i=12;
    function 
zaehlen() {if (e!=buchstaben[30]) {e=buchstaben[i]; i++}
    
setInterval(zaehlen50);
    }

Das dynamische Textfeld in dem alles passiert heißt e.
Leider passiert nichts.
TheAn00bis ist offline   Mit Zitat antworten
Alt 31-10-2004, 22:14   #2 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Kann jetzt nicht sagen ob das Script im gesamten funktionieren würde aber zumindest schon mal das eine:
ActionScript:
  1. if (prozent==100) {.. // == -> vergleichen, = -> zuweisen
  2.  
Und dass dein setInterval innerhalb der Funktion, die es aufruft, sitzen soll, kann ich mir auch nicht so richtig vorstellen. Ist ja dann wie ein Schneeballprinzip...

Gruß
Rena
__________________
www.rena-hermann.de

The angels have the phone box
rena ist offline   Mit Zitat antworten
Alt 31-10-2004, 22:43   #3 (permalink)
Gott lebt?
 
Registriert seit: Jun 2004
Ort: tiefster Westen
Beiträge: 224
DAs setIntervall ist in der Funktion? Oh, gut das du es sagst das war der erste Fehler...!

Also neues Script:

PHP-Code:
if (prozent==100) { 
     
buchstaben=["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"]; 
    
i=12
    function 
zaehlen() {if (e!=buchstaben[30]) {e=buchstaben[i]; i++}};  
    
setInterval(zaehlen50); 
    


Geändert von rena (31-10-2004 um 23:11 Uhr)
TheAn00bis ist offline   Mit Zitat antworten
Alt 31-10-2004, 22:48   #4 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Zitat:
Zitat von rena
ActionScript:
  1. if (prozent==100) {.. // == -> vergleichen, = -> zuweisen
  2.  
Das Doppelgleich fehlt aber noch
__________________
www.rena-hermann.de

The angels have the phone box
rena ist offline   Mit Zitat antworten
Alt 31-10-2004, 23:00   #5 (permalink)
Gott lebt?
 
Registriert seit: Jun 2004
Ort: tiefster Westen
Beiträge: 224
thx !

Das ist es aber auch nicht... ich poste den Code nicht nochmal, damit das vBulletin nicht überlastet wird -> bitte oben schauen (und sich noch ein "=" dazudenken!)
TheAn00bis ist offline   Mit Zitat antworten
Alt 31-10-2004, 23:09   #6 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Komisch ... irgend ein Reihenfolgenproblem? Ohne das prozent geht's

Mach mal so ... ist auch etwas übersichtlicher
ActionScript:
  1. prozent = 100; // zum testen
  2. buchstaben = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"];
  3. function zaehlen() {
  4.     if (e != buchstaben[30]) {
  5.         e = buchstaben[i];
  6.         i++;
  7.         trace(e); // zum testen
  8.     }
  9. }
  10. if (prozent == 100) {
  11.     i = 12;
  12.     setInterval(zaehlen, 50);
  13. }
Edit: Hab das "=" oben für dich ergänzt ... kannst auch selbst, über den Ändern-Button.
__________________
www.rena-hermann.de

The angels have the phone box

Geändert von rena (31-10-2004 um 23:11 Uhr)
rena ist offline   Mit Zitat antworten
Alt 01-11-2004, 00:17   #7 (permalink)
carpe noctem
 
Registriert seit: Aug 2004
Beiträge: 114
e.text ?

Hi TheAn00bis
Zitat:
Zitat von TheAn00bis
PHP-Code:
...
    function 
zaehlen() {if (e!=buchstaben[30]) {e=buchstaben[i]; i++}
... 
Das dynamische Textfeld in dem alles passiert heißt e.
Leider passiert nichts.
Ich glaube das Problem liegt darin, dass du
ActionScript:
  1. .text
vergessen hast! Du weist hier nämlich nur der Variablen e den Wert von buchstaben[i] zu. Wenn also der Name deines Textfeldes e ist (und nicht die "Var-Eigenschaft") wird dir dort so auch nichts angezeigt.

renas Code funktioniert bei mir jedenfalls einwandfrei (mit e.text statt e bei einem Textfeld mit dem Namen e).

Als kleine Verbesserung würde ich dir noch vorschlagen, die Wiederholung des abc`s aus dem Array herauszunehmen und stattdessen eine if-Bedingung einzufügen:
ActionScript:
  1. buchstaben=["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"];
  2. //unnötige Wiederholung des abc`s entfernt
  3. ...
  4.    i++;
  5.     //erhöhe den Index i um eins
  6.     if(i>25){
  7.         //wenn i dadurch größer als 25 (=letzter Index im Buchstaben-Array) wird
  8.         i=0;
  9.         //setze i auf 0 (= erster Index im Buchstaben-Array)
  10.     }
dann ist es denke ich noch etwas fehlerunanfälliger.

gruß
xyz.xyz.xyz ist offline   Mit Zitat antworten
Alt 01-11-2004, 09:08   #8 (permalink)
Gott lebt?
 
Registriert seit: Jun 2004
Ort: tiefster Westen
Beiträge: 224
Habt super vielen Dank ihr Beiden!!!

Falls es euch interessiert: Als ich Renas Code ausprobiert hatte klappte es sofort, also war das .text nicht nötig, aber da war irgendein Fehler in meinem Code. Jetzt habe ich noch xyz's if-Abfrage ergänzt, dann ist das etwas "professioneller" !
TheAn00bis 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 23:38 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele