Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-02-2004, 13:08   #1 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
loadVars Objekt onload-Methode (!==, ==, &&)

Hi,

wo liegt mein Fehler in diesem Skript?

Egal wie die Variablen definiert sind (ob beide leer oder nur eine, oder keine), es wird immer die letzte Aktion ausgeführt, die in der letzten if-Bedingung in der onload-funktion stehen.

Weiss jemand warum?

ActionScript:
  1. on (release)
  2.     {
  3.    
  4.     sender = new LoadVars();
  5.     //der Primary Key des entsprechenden Datensatzes wurde dieser Komponente, in der der Button liegt, mitgegeben.
  6.     sender.pkx = pkx;
  7.    
  8.     receiver = new LoadVars();
  9.     receiver.onLoad = function ()
  10.    
  11.         {   
  12.                
  13.         //Workaround, da die Komponente sonst beim ersten Aufruf nicht die Variable zur Verfügung stellte, da das Textfeld noch nicht sichtbar war
  14.         _root.hauptfilm.infoclip.infotext.text = this.testname_projects_content_text;
  15.        
  16.         //Werte werden an 3 Komponenten übergeben
  17.         _root.hauptfilm.infoclip.contenttext = this.testname_projects_content_text;
  18.         _root.hauptfilm.smartthing.head = this.testname_projects_navigation_name;
  19.         _root.hauptfilm.smartthing.buttons.webname = this.testname_projects_weblink_name;
  20.         _root.hauptfilm.smartthing.buttons.weblink = this.testname_projects_weblink;
  21.         _root.hauptfilm.smartthing.buttons.downloadname = this.testname_projects_downloadlink_name;
  22.         _root.hauptfilm.smartthing.buttons.downloadlink = this.testname_projects_downloadlink;
  23.         _root.hauptfilm.smartthing.screen.loadMovie(this.testname_projects_content_image,1);
  24.        
  25.         //hier sollen nun in der Komponente 'Buttons', die 4 Bilder enthält, jeweils zu den Bildmarkierungen gewechselt werden, um nicht belegte Schalter auszublenden. (Bild 'none' ist zb ein leerer Keyframe)
  26.         if(this.testname_projects_weblink_name !== "" && this.testname_projects_downloadlink_name !== "")
  27.             {
  28.             _root.hauptfilm.smartthing.buttons.gotoAndStop("all");
  29.             }
  30.         elseif(this.testname_projects_weblink_name !== "" && this.testname_projects_downloadlink_name == "")
  31.             {
  32.             _root.hauptfilm.smartthing.buttons.gotoAndStop("web");
  33.             }
  34.         elseif(this.testname_projects_weblink_name == "" && this.testname_projects_downloadlink_name !== "")
  35.             {
  36.             _root.hauptfilm.smartthing.buttons.gotoAndStop("dl");
  37.             }
  38.         elseif(this.testname_projects_weblink_name == "" && this.testname_projects_downloadlink_name == "")
  39.             {
  40.             _root.hauptfilm.smartthing.buttons.gotoAndStop("none");
  41.             }
  42.         }
  43.        
  44.  
  45.     sender.sendAndLoad("projects_web_db.php", receiver,"POST")
  46.     }

Liebe Grüße

Yves
  Mit Zitat antworten
Alt 29-02-2004, 13:32   #2 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Also obs jetzt daran liegt weiß ich nicht. Paar Sachen sind mir aufgefallen:

"elseif" is wohl ein Tipper oder?

Mit "!==" prüfst du auf strikte Ungleichheit, d.h. sowohl Inhalt als auch Datentyp müssen verschieden sein (was bei dir ja wahrscheinlich nicht der Fall is... die Dinger sind ja alle Strings oder?)

Und eigentlich würde statt der letzten else if-Abfrage ein else auch reichen...
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 29-02-2004, 13:53   #3 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
Zitat:
Geschrieben von sonar


"elseif" is wohl ein Tipper oder?
Nein, warum? 'else if' gibt es ja tatsächlich. Und man kann es auch ohne Leerzeichen schreiben, habe ich festgestellt Sowohl in AS als auch PHP.

Zitat:
Geschrieben von sonar

Mit "!==" prüfst du auf strikte Ungleichheit, d.h. sowohl Inhalt als auch Datentyp müssen verschieden sein (was bei dir ja wahrscheinlich nicht der Fall is... die Dinger sind ja alle Strings oder?)
Ja die Dinger sind alle Strings, ich hatte gestern abend noch ein Diskussion, da ich immer Int, String und Boolean in einen Topf geworfen habe

Und daher geht nun ein dickes DANKE und ein lieber Gruß aus Dortmund an dich, da du Recht hattest

Hier das korrigierte, einwandfreie Skript:

ActionScript:
  1. on (release)
  2.     {
  3.     sender = new LoadVars();
  4.     sender.pkx = pkx;
  5.     receiver = new LoadVars();
  6.     receiver.onLoad = function ()
  7.         {      
  8.         _root.hauptfilm.smartthing.head = this.thx_sonar_projects_navigation_name;
  9.         _root.hauptfilm.infoclip.contenttext = this.thx_sonar_projects_content_text;
  10.         _root.hauptfilm.infoclip.infotext.text = this.thx_sonar_projects_content_text;
  11.         _root.hauptfilm.smartthing.buttons.webname = this.thx_sonar_projects_weblink_name;
  12.         _root.hauptfilm.smartthing.buttons.weblink = this.thx_sonar_projects_weblink;
  13.         _root.hauptfilm.smartthing.buttons.downloadname = this.thx_sonar_projects_downloadlink_name;
  14.         _root.hauptfilm.smartthing.buttons.downloadlink = this.thx_sonar_projects_downloadlink;
  15.         _root.hauptfilm.smartthing.screen.loadMovie(this.thx_sonar_projects_content_image,1);
  16.        
  17.         if(this.thx_sonar_projects_weblink_name != "" && this.thx_sonar_projects_downloadlink_name != "")
  18.             {
  19.             _root.hauptfilm.smartthing.buttons.gotoAndStop("all");
  20.             }
  21.         else if(this.thx_sonar_projects_weblink_name != "" && this.thx_sonar_projects_downloadlink_name == "")
  22.             {
  23.             _root.hauptfilm.smartthing.buttons.gotoAndStop("web");
  24.             }
  25.         else if(this.thx_sonar_projects_weblink_name == "" && this.thx_sonar_projects_downloadlink_name != "")
  26.             {
  27.             _root.hauptfilm.smartthing.buttons.gotoAndStop("dl");
  28.             }
  29.         else
  30.             {
  31.             _root.hauptfilm.smartthing.buttons.gotoAndStop("none");
  32.             }
  33.         }
  34.        
  35.     sender.sendAndLoad("projects_web_db.php", receiver,"POST")
  36.     }
  Mit Zitat antworten
Alt 29-02-2004, 14:03   #4 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
njema problema!

...wusst ich gar nicht, dass AS ein "elseif" auch zulässt. Also dass es in PHP so heißt, war mir klar... aber man muss ja nicht alles ausreizen
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 29-02-2004, 14:13   #5 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
Zitat:
Geschrieben von sonar
:) njema problema!

Dziekuje :)
Zitat:
Geschrieben von sonar

...wusst ich gar nicht, dass AS ein "elseif" auch zulässt. Also dass es in PHP so heißt, war mir klar... aber man muss ja nicht alles ausreizen ;)
Probleme gibts dann mit dem Codehighlighting… naja, ist eher Schlampigkeit als Ausreizen ;)
Ich hab mir in PHP angewöhnt, keine freien Zeichen und Zeilen im Code zu haben, das habe ich auch auf AS übertragen. Wenn ich sowas im Forum dann poste, mach ich normalerweise immer Spaces hier und da zur besseren Lesbarkeit.
Irgendwie steh ich mir manchmal selbst im Weg, weil ich es nicht leiden kann wenn zb. 2 Skripts nicht einheitlich vom Skriptbild her formatiert sind.
Und mach dir mal eigene Konventionen :D Hehe, und allgemeine gibt es nicht, oder doch=?

Liebe Grüße

Yves
  Mit Zitat antworten
Alt 29-02-2004, 14:14   #6 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Hehe, klar, eingeben kann man es, aber funktionieren tut es nicht, zumindest nicht in AS.

mfg r.
bokel ist offline   Mit Zitat antworten
Alt 29-02-2004, 14:17   #7 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
Und warum meckert der Syntaxinspector nicht beim Exportieren?

Und warum wurde im ursprünglichen Code die letzte Bedinung erfüllt?
  Mit Zitat antworten
Alt 29-02-2004, 14:20   #8 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Bei mir meckert er.

Zitat:
Scene=Scene 1, Layer=Layer 1, Frame=1: Line 3: ';' expected
} elseif(1){
Hast du vielleicht das Sizeprotokoll an ?
Das überschreibt dummerweise die Fehlermeldungen im Outputfenster.

mfg. r
bokel ist offline   Mit Zitat antworten
Alt 29-02-2004, 14:21   #9 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
[OT]
Jetzt sind wir aber in den babylonischen Sprachensumpf reingekommen...
AS?
PHP?
Kroatisch?
Polnisch?
München?
Dortmund?
[/OT]
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 29-02-2004, 14:25   #10 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
Bokel, ich hab nix gesagt

'elseif' ist also falsch, 'else if' muss das heissen.

Da kann ich ja lange nach Fehlern suchen.

Dank u aan alles, eindigt één nooit lerend. En iedereen maakt
stom-bewijst fouten
  Mit Zitat antworten
Alt 29-02-2004, 14:28   #11 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
as de belieeft,

oder so ähnlich

mfg .r
bokel ist offline   Mit Zitat antworten
Alt 29-02-2004, 14:30   #12 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
Hehe que nous stratèges avons maintenant. Babylon, * crier *
Et tous seulement parce que je n'ai pas différencié correctement et
voulais dire aussi encore alors elseif et if else, ainsi que qui
boolean, int et string, sonar avec prétendu croate qui était
polonais de répondre . Demi-science fondée justement.
Nous sommes là à nouveau avec des Renas un thème par rapport au
Universellen

Geändert von 409coffeemaker (29-02-2004 um 14:34 Uhr)
  Mit Zitat antworten
Alt 29-02-2004, 14:35   #13 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Ach das alte Europa, schön wars ja doch:

http://www.google.com/language_tools?hl=hi

mfg r.
bokel ist offline   Mit Zitat antworten
Alt 29-02-2004, 14:39   #14 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
Gleich kommt die Spampolizei

Ich wünsche euch allen einen schönen Sonntag

Liebe Grüße

Yves
  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 18:47 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele