Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-08-2004, 15:01   #1 (permalink)
Neuer User
 
Benutzerbild von destroy90210
 
Registriert seit: Feb 2002
Ort: wien
Beiträge: 458
array - einmal gehts einmal nicht....

hi, ich habe da ein komisches prob und ich weiss langsam nicht wo der fehler liegen könnte ich habe ein array und das will ich per schleife abarbeiten lassen .

hier das prob:
PHP-Code:

dataLoader 
= function (anhang) {
    
lader = new LoadVars();
    
// wenn alle daten geladen sind
    
lader.onLoad = function() {
        if (
anhang == "?DB=kategorien") {
//erhalten daten werden zerteilt beim || und in einem array gespeichert
            
menueArray lader.phpDaten.split("||");
            
createPortfolioMenu(dataArray);
        } else {
            
bilderArray lader.phpDaten.split("||");
            
//bilderArray = ["catfight1", "catfight2", "catfight3", "catfight4", "catfight5", "catfight6"];
            
loadPictures(bilderArray);
        }
        
delete this.onLoad;
    };
    
lader.load("../php/getData.php"+anhang);
};
...
....
.....
....
...
loadPictures = function (bilderArray) {
    for (
0w<bilderArray.lengthw++) {
        
trace("../bilder/"+bilderArray[w]+".jpg");
                
_root.textDataArray.text=bilderArray[w];
}

wenn ich das ganze offline teste also das bilderarray nicht per php reinhole sondern einfach selbst erstelle zum testen in flash dann gehts, nur wenn ich das ganze online mache also das per php reinlade dann gehts nicht, dann kriege ich wenn ich trace(oder dann in nem textfeld ausgeben lasse) kein ergebnis also nicht mal ein undefined, was ich ziemlich komisch finde,
aber was noch komischer ist wenn ich das ganze ohne w ausgaben lasse also so
_root.textDataArray.text=bilderArray;
dann schreibt er mir ins ganze textfeld das array das ich aus php raushole und ich versteh langsam nicht was da falsch sein könnte an dem ding was ist mit dem w nicht ordnung oder was ist da irgendwo anders nicht ok ??

sitzte shcon 2 tage dran und ich finde denn ******* fehler nicht...

aja hier das php script
aber das funzt super da werden eigentlich schon alle daten richtig übergeben...
PHP-Code:
<?
include("connectDB.inc");
if(
$DB == "kategorien"){
$sql "SELECT * FROM $DB";
}
if(
$DB == "fotos"){
$sql "SELECT * FROM $DB WHERE Kat_ID = $ID";
}
$result doSQL($sql);
while (
$zeile mysql_fetch_row($result)){
  
$eineZeile=$zeile[1];
  
$alleZeilen.="$eineZeile||";
}
$forFlash "&phpDaten=".$alleZeilen;
echo 
$forFlash;
?>
hoffe ihr könnt mir helfen weil ich checks einfach nicht merh ab

mfg,
destroy90210

Geändert von destroy90210 (22-08-2004 um 15:02 Uhr)
destroy90210 ist offline   Mit Zitat antworten
Alt 22-08-2004, 15:23   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.321
so auf die schnelle stösst mir das da split("||") ziemlich sauer auf.

nimm mal eine andere erkennenung, die nicht unbedingt eine php-function darstellt. z.b. split("#")


------------
"..aber das funzt super da werden eigentlich schon alle daten richtig übergeben...""
wenn dem so währe, dann würde es ja gehen!
setzt mal in den flash ein grosses textfeld, in das du den ankommenden (unbearbeiteten) text reinschreibst.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (22-08-2004 um 15:26 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 23-08-2004, 06:45   #3 (permalink)
Neuer User
 
Benutzerbild von destroy90210
 
Registriert seit: Feb 2002
Ort: wien
Beiträge: 458
hi,
also ich habe mal das || durch # erstzte das hilft leider auch nicht, wenn ich nun den unbearbeiteten string in nem textfeld ausgeben lasse kommt wunderbar

akt5#akt3#akt4#akt2#akt1#akt6#

nur leider sobald ich das mit split bearbeite und dann in einer schleife mit
PHP-Code:
bilderArray=bilderArray.split("#");
for (
0w<bilderArray.lengthw++) {
_root.textDataArray.text=bilderArray[w]; 

ausgeben will kommt nix ins textfeld nicht mal ein undefined was ich nicht ganz verstehe.... aber es sollte ja dann akt6 drinnen stehen als letztes...

hat noch wer ideen ?
aber thx einmal hgseib

mfg,
destroy90210

Geändert von destroy90210 (23-08-2004 um 06:47 Uhr)
destroy90210 ist offline   Mit Zitat antworten
Alt 23-08-2004, 12:12   #4 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.321
DAS ist das letzte
ist deine w-schleife echt (oder nur hier zum zeigen)? du baggerst da alles in das gleiche text-feld und da dein string mit # endet ist der letzte split leer.
for (w = 0; w<bilderArray.length-1; w++) {
_root.textDataArray.text+=bilderArray[w]+"\n";
}

andernfalls:
gib dir mal vom unbearbeiteten string die länge (anzahl der zeichen) aus. ob da aus der datenbank heraus irgendwelche cotrollzeichen mit drinn sind? weil das muss einfach gehen!?

andernfalls:
mal den teufelsaustreiber bestellen und auf XML umsteigen!
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 27-08-2004, 08:54   #5 (permalink)
Neuer User
 
Benutzerbild von destroy90210
 
Registriert seit: Feb 2002
Ort: wien
Beiträge: 458
hi,
sorry das ich so spät erst antworte war aber woche weg...

so jetzt mal riesen thx, der fehler hat an dem -1 gelegen *schäm*
weil in einer zeile frage ich ab ob alle schon alle bilder da sind
if (_root.anz == bilderArray.length-1) {
}
und ohne dem -1 it das dann nie erfüllt worden daher gings im script nicht weiter und was ich da schon blöd fehler gesucht habe...
also nochmal thx, ich glaube auf das wäre ich nie gekommen, habe immer über den fehler drüber gelesen ...

mfg,
destroy90210
destroy90210 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 10:40 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele