Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-06-2005, 17:57   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2002
Beiträge: 10
if Abfrage nach loadVars

Hallo,

ich lass mir nach loadVars von PHP eine Variable mit dem Wert, wieviel Einträge in der DB stehen übergeben.
Darauf möchte ich dann in Flash reagieren.

wenn kein Eintrag in der DB ist, bekomme ich menge=nix und möchte nun mit einer if-Schleife drauf reagieren. Leider funzt das ganze so nicht.

Die Werte die zurück geliefert werden sind doch immer ein String, oder?

ActionScript:
  1. myVars = new LoadVars();
  2. myVars.load("getdata.php");
  3. myVars.onLoad  = function (geladen) {
  4.      if (geladen) {
  5.         var anzahl = myVars.menge;
  6.        
  7.         if(anzahl=="nix")
  8.         {
  9.             gotoAndPlay("nix");
  10.         }else{
  11.             gotoAndStop("ani");
  12.         }
  13.    
  14.     } else {
  15.         // Variablen noch nicht geladen
  16.         gotoAndPlay("currentFrame"-1);
  17.     }
  18. }
daStef ist offline   Mit Zitat antworten
Alt 15-06-2005, 18:00   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hi!
Teste es doch:
ActionScript:
  1. trace(myVars.menge)
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 15-06-2005, 18:53   #3 (permalink)
Neuer User
 
Registriert seit: Nov 2002
Beiträge: 10
hi,

hab ich schon getestet... bekomme dann auch die Variable ausgegeben.
Nur die if-Schleife funktioniert komischerweise nicht!
daStef ist offline   Mit Zitat antworten
Alt 15-06-2005, 19:02   #4 (permalink)
der mit der Axt
 
Benutzerbild von ANTICHRIST
 
Registriert seit: Mar 2003
Ort: Mighty Mighty Ruhrpott
Beiträge: 449
test das mal mit mit

ActionScript:
  1. trace(myVars.menge.length)
und schau was dabei rumkommt
ANTICHRIST ist offline   Mit Zitat antworten
Alt 15-06-2005, 19:15   #5 (permalink)
Neuer User
 
Registriert seit: Nov 2002
Beiträge: 10
@Antichrist

ich lass mir das immer in einem Textfeld ausgeben, da der trace bei mir nicht funktioniert (wg. php)

die Länge ist komischerweise 7...
jetzt kapier ich gar nix mehr

Bitte rettet mich
daStef ist offline   Mit Zitat antworten
Alt 15-06-2005, 19:26   #6 (permalink)
der mit der Axt
 
Benutzerbild von ANTICHRIST
 
Registriert seit: Mar 2003
Ort: Mighty Mighty Ruhrpott
Beiträge: 449
Probier mal

ActionScript:
  1. if(anzahl.slice(0,3) == "nix"){
  2. ......
ANTICHRIST ist offline   Mit Zitat antworten
Alt 15-06-2005, 19:28   #7 (permalink)
der mit der Axt
 
Benutzerbild von ANTICHRIST
 
Registriert seit: Mar 2003
Ort: Mighty Mighty Ruhrpott
Beiträge: 449
Ich würd mir aber überlegen, ob ich dem PHP-Script nicht sage er soll mir statt "nix" lieber ein "nix&" ausgeben, is saubererr find ich ....
ANTICHRIST ist offline   Mit Zitat antworten
Alt 15-06-2005, 19:29   #8 (permalink)
Neuer User
 
Registriert seit: Nov 2002
Beiträge: 10
vielen Dank Antichrist!!
Jetzt gehts...

aber ich hätt noch gerne eine Erklärung was in dem String noch steht, bzw. warum es immer 4 Zeichen mehr sind bei der längenausgabe?!
daStef ist offline   Mit Zitat antworten
Alt 15-06-2005, 19:30   #9 (permalink)
der mit der Axt
 
Benutzerbild von ANTICHRIST
 
Registriert seit: Mar 2003
Ort: Mighty Mighty Ruhrpott
Beiträge: 449
Anscheinend hängt der Script noch 4 leerstellen dran
ANTICHRIST ist offline   Mit Zitat antworten
Alt 17-06-2005, 10:08   #10 (permalink)
Neuer User
 
Registriert seit: Nov 2002
Beiträge: 10
ich schon wieder...

Das Problem war damit zwar erstmal gelößt, aber so richtig sauber ist das ganze noch nicht, zumal die nächste If Abfrage wieder nicht klappt.

Was noch verwirrender ist, offline (localhost) hat es geklappt und online geht nicht mehr?!

ich bekomm von php:
menge=3 <- max Anzahl der DB Einträge

in Flash möcht ich nun Abfragen:
if(_global.nr < myVars.menge){ ... }

_global.nr hab ich natürlich vorher definiert. (_global.nr = 1
Hab es auch schon mit myVars.menge.slice(0,myVars.menge.length-4) Probiert... aber das kann ja nicht das gelbe vom Ei sein!?

Ich versteh es nicht, warum die Vars von PHP so seltsam übergeben werden.
Hab mittlerweile auch in php
echo utf8_encode($output);
gemacht, wg. Sonderzeichen usw... hat aber mein Probelm auch nicht gelößt.

Bitte helft mir...
daStef ist offline   Mit Zitat antworten
Alt 17-06-2005, 10:10   #11 (permalink)
der mit der Axt
 
Benutzerbild von ANTICHRIST
 
Registriert seit: Mar 2003
Ort: Mighty Mighty Ruhrpott
Beiträge: 449
Probier mal

ActionScript:
  1. parseFloat(myVars.menge)

ob es dann geht
ANTICHRIST 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 15:34 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele