Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-09-2003, 20:57   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Beiträge: 51
überlastung aber wieso?

hi

also ich hab folgendes script. es soll eigentlich so laufen, dass man auf der bühne die verschiedene werte eingeben kann und auf nen button oder "sofort" das ergebnis hat. Mein problem ist: wenn ich die werte zu testzwecke festlege. funktioniert die berechnung problemlos, wenn ich aber anfange einen input zu benutzen überarbeitet sich das script und es kommt zur fehlermeldung. auch wenn ich das script mit nem button auslöse (deswegen das function) überarbeitet es sich...
kann mir bitte jmd helfen?

danke schonmal
trebek


ActionScript:
  1. function hiu() {
  2.     lg = 0; // wenn diese drei variablen durch
  3.     rg = 1i;// input werte ersetzt werden
  4.     absch = 0.1;// funktioniert das ganze nicht
  5.     p = 0;
  6.     st = 1;
  7.     for (b=lg; b<=rg; b += absch) {
  8.         p += 1;
  9.     }
  10.     for (i=0; i<=1; i++) {
  11.         for (o=1-i; o<=p-i; o++) {
  12.             k = lg+(o*absch);
  13.             m = k*k;
  14.             _root["a"+i] += m*absch;
  15.         }
  16.     }
  17.     hun = 1;
  18.     if (st<>0) {
  19.         for (stell=1; stell<=st; stell++) {
  20.             hun *= 10;
  21.         }
  22.     }
  23.     a = (int(((a0+a1)/2)*hun)/hun);
  24. }

Geändert von trebek (15-09-2003 um 20:59 Uhr)
trebek ist offline   Mit Zitat antworten
Alt 15-09-2003, 21:04   #2 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Generell wär's immer gut zu wissen, was für eine Fehlermeldung...

Etwas was mir spontan auffällt:
rg = 1i;

Was ist 1i? Falls eine Variable - Variablennamen dürfen nicht mit einer Zahl beginnen.

Ansonsten:
Wenn die Werte über Inputfelder gesetzt werden, sind sie Strings und damit kann man nicht rechnen.
Um damit zu rechnen, müssen sie in Zahlen umgewandelt werden, also z.B. absch = Number(absch)

Gruß
rena
__________________
www.rena-hermann.de

The angels have the phone box
rena ist offline   Mit Zitat antworten
Alt 15-09-2003, 21:19   #3 (permalink)
bastix
Gast
 
Beiträge: n/a
Mhh das 1r wird ein Tippfehler sein.

Dein Script ist wegen der nicht eindeutigen Variablennamen etwas verwirend.

Ein kleiner Tipp:

Schleifenvariablen : i,k,l,m ( was auch immer)
alle anderen Variablen solltest du eindeutig benennen.

Wenn möglich deklarierst du deine Variablen schon am Anfang des Scriptes mit var . . .;

Die Performance könnte wegen der vielen Schleifen in die Knie gehen .
  Mit Zitat antworten
Alt 15-09-2003, 21:30   #4 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Beiträge: 51
erstmal danke, dass problem lag bei "Number(blablabla)", was allerdings komisch ist, den in anderen "projekten" lief es auch ohne "number". aber egal läuft jetzt problemlos.

hmm das mit "1i" ist ein tippfehler der passiert ist, als ich das script hier reinkopiert hab und die ganzen spielerreien (zum finden des fehlers) rausgenommen hab. da stand vorher irgendwas mit i am ende und da hab ich wohl nicht die ganze variabel gelöscht... :D
trebek 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 07:49 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele