Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-09-2004, 14:10   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Beiträge: 302
mein script is zu langsam....

Hey Flasher....
ich habe ein Script geschrieben das für den TabIndex und das leeren von Eingabfeldern zuständig sein soll.
Ich habe zwei Arrays angelegt einmal für die Bereiche die per Tab-Tastatur angesprochen werden sollen und ein Array, das bestimmte Teile des Films tabEnabled werden sollen.
Nun ist es so, das es in meinem Script anscheinend einen kleinen Zeitverzug gibt, das wird dadurch sichtbar das man den Pfad in den Eingabefelder eine milisekunde sieht, das sieht natürlich blöd aus....

weiss vielleicht einer was der Grund ist warum mein Script verlangsamt wird? und hat einer vielleicht eine Lösung?


ActionScript:
  1. ///////////////////////////////TAB-Function///////////////////////////////////
  2.  
  3.  
  4. //deaktiviert alle anderen MovieClips/Buttons
  5. MovieClip.prototype.tabEnabled=false;
  6. Button.prototype.tabEnabled=false;
  7.  
  8.  
  9. //Array mit den einzelnen Text-Eingabefeldern, die mit der Tabulatortaste auswählbar sein sollen!
  10. formularArray = new Array;
  11. formularArray[1] = ["vorname","name","firma","telefon","tag","monat","stunden","minuten","nachricht"];
  12.  
  13. //erstausgewähltes Text-Eingabefeld
  14. formularfield = eval(pfadFormular) + "." + formularArray[1][0];
  15. Selection.setFocus (formularfield);
  16.  
  17. //setzt die Reighenfolge der Text-Eingabefelder die per TabIndex auswählbar sein sollen
  18. for (iArray = 0; iArray < formularArray[1].length; iArray++)
  19.     {
  20.     formularfield = mcLayer.mcFormular + "." + formularArray[1][iArray];
  21.     eval(formularfield).tabIndex=iArray + 1;
  22.     eval(formularfield).text = "";
  23.     }
  24.    
  25.  
  26.  
  27. //Array mit deaktivierten Eingabfeldern/Radiobuttons/Checkboxen/Listboxen
  28. formularTabEnabled = new Array;
  29. formularTabEnabled[1] = ["herr","frau"];
  30.  
  31. //setzt die Reighenfolge der Text-Eingabefelder die per TabIndex auswählbar sein sollen
  32. for (iArray = 0; iArray < formularTabEnabled[1].length; iArray++)
  33.     {
  34.     formularObject = eval(pfadFormular) + "." + formularTabEnabled[1][iArray];
  35.     eval(formularObject).tabEnabled=false;
  36.     }
fany ist offline   Mit Zitat antworten
Alt 23-09-2004, 15:00   #2 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Beiträge: 302
hat keiner eine Idee? oder ist es missverständlich erklärt?
fany ist offline   Mit Zitat antworten
Alt 23-09-2004, 15:09   #3 (permalink)
nky
Bontempi Punk
 
Benutzerbild von nky
 
Registriert seit: Dec 2001
Ort: Dtld/Pfalz
Beiträge: 4.185
ist nicht mißverständlich...aber fällt schwer irgendwas verlangsamendes auszumachen

Gruss nky
nky ist offline   Mit Zitat antworten
Alt 23-09-2004, 15:39   #4 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Beiträge: 302
nun ja die Textfelder werden erst ne milisekunde später entleert....

wenn ich allerdings den Script hart reincode, leert er die Textfelder ohne Zeitverzug:

ActionScript:
  1. textfeld1.tabIndex=1;
  2. textfeld2.tabIndex=2;
  3. textfeld3.tabIndex=3;
  4. textfeld4.tabIndex=4;
  5.    
  6. textfeld1.text = "";
  7. textfeld2.text = "";
  8. textfeld3.text = "";
  9. textfeld4.text = "";
fany ist offline   Mit Zitat antworten
Alt 23-09-2004, 15:42   #5 (permalink)
nky
Bontempi Punk
 
Benutzerbild von nky
 
Registriert seit: Dec 2001
Ort: Dtld/Pfalz
Beiträge: 4.185
zuerstmal iArray ist ein doofer varname!

hmm probier mal das:

formularArray[1].length in ne variable packen...und die variable in der for schleife verwenden..


also
ActionScript:
  1. var l=formularArray[1].length
  2. for(var i=0: i<l....)


könnte sein das das schon was ausmacht !

Gruss nky
nky ist offline   Mit Zitat antworten
Alt 23-09-2004, 15:48   #6 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Beiträge: 302
hmmm nee bringt leider auch nix.....

das is ja blöd!
fany ist offline   Mit Zitat antworten
Alt 23-09-2004, 15:52   #7 (permalink)
nky
Bontempi Punk
 
Benutzerbild von nky
 
Registriert seit: Dec 2001
Ort: Dtld/Pfalz
Beiträge: 4.185
es musss irgendwas mit dem auswerten der array zu tun haben...
aber ich komm net dahinter - verdammt!!!
nky ist offline   Mit Zitat antworten
Alt 23-09-2004, 15:56   #8 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Beiträge: 302
hmmm dauert echt viel länger ein array auszulesen!!??
fany ist offline   Mit Zitat antworten
Alt 23-09-2004, 16:00   #9 (permalink)
nky
Bontempi Punk
 
Benutzerbild von nky
 
Registriert seit: Dec 2001
Ort: Dtld/Pfalz
Beiträge: 4.185
klar - bist ja in ner schleife und er wertet dann z.b jedes mal length aus...
dabei würde es ja reichen wenn das einmal vor der schleife ausgewertet wird..
solche sachen meine ich..

Gruss nky
nky ist offline   Mit Zitat antworten
Alt 24-09-2004, 00:10   #10 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Beiträge: 302
hmm gut das mit dem length hab ich ja rausgehaun..... hmmmm.... blöööd.... im endefekt hat sich nicht mal minimal was geändert!
fany ist offline   Mit Zitat antworten
Alt 24-09-2004, 00:32   #11 (permalink)
Banned
 
Benutzerbild von projecktx
 
Registriert seit: Sep 2003
Beiträge: 2.071
Hi Fany , mal eine frage so nebenbei, warum nimmst du eigentlich für formularArray Und formularTabEnabled jeweils zweidimensionale array´s und nicht ganz gewöhnliche? hat das nen bestimmten grund?
projecktx ist offline   Mit Zitat antworten
Alt 25-09-2004, 16:33   #12 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Beiträge: 302
eigentlich nicht, evt. im nahhinein um die übersicht zu halten.

meinst du das es dadurch langsamer werden würde!!?? ich werde es montag mal testen....
fany ist offline   Mit Zitat antworten
Alt 28-09-2004, 09:26   #13 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Beiträge: 302
wass mir jetzt gerade noch auffällt... sobald man die Formularseite das erste mal öffne tist alles in Ordnung (er zeigt nichts in den Textfeldern an) sobald man allerdings das Forumlar wieder schiesst und nochmal aufruft zeigt er den oben beschriebenen Fehler an.....


hmmm.....
fany 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 22:56 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele