Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 23-06-2006, 11:36   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2006
Beiträge: 4
Inhalt aus txt Datei in Array einlesen

Hi Leute,

ich habe ein kleines Problem, was für euch wahrscheinlich ein Kinderspiel ist.

Mein AS beginnt folgendermaßen:

PHP-Code:
var aBilder:Array = ['r1.jpg','r2.jpg','r3.jpg','r4.jpg','r5.jpg']; 
das funktioniert natürlich.

Wenn ich diese Zeile nun furch folgendes ersetze:

PHP-Code:
arBilder = new LoadVars()
arBilder.onLoad = function(geladen) {
    if(
geladen){
        var 
aBilder:Array = this.pics.split("#");
        
trace(aBilder);
    }
}
arBilder.load("bilder.txt"
funktioniert es leider nicht. Einen Fehler bekomme ich aber auch nicht.
Ich hab mir das alles ein bisschen zusammenkopiert und nicht so viel Ahnung, deshalb ist das für euch sicherlich schnell zu durchschauen.

Achso der Inhalt der bilder.txt ist sieht so aus:

PHP-Code:
pics=r1.jpg#r2.jpg#r3.jpg#r4.jpg#r5.jpg 
Wenn ich debugge und mir aBilder angucke sehen die Elemente eigentlich richtig aus.

Gruß Tom
Tomxp ist offline   Mit Zitat antworten
Alt 23-06-2006, 11:44   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo!

& vergessen...

Code:
&pics=r1.jpg#r2.jpg#r3.jpg#r4.jpg#r5.jpg&

edit: Sollte aber eigentlich trotzdem gehen...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++

Geändert von Der Frager (23-06-2006 um 11:46 Uhr)
Der Frager ist offline   Mit Zitat antworten
Alt 23-06-2006, 12:02   #3 (permalink)
Neuer User
 
Registriert seit: Jun 2006
Beiträge: 4
Hm ja dadurch hat sich jedenfalls nichts geändert.

Liegt wohl am weiteren Verlauf der Funktionen.

Mit der direkten Deklaration oben klappt es und wenn ich die Zeile einfach mal weiter nach unten verschiebe, also...

PHP-Code:
arBilder = new LoadVars()
arBilder.onLoad = function(geladen) {
    if(
geladen){
        var 
aBilder:Array = ['r1.jpg','r2.jpg','r3.jpg','r4.jpg','r5.jpg'];
    }
}
arBilder.load("bilder.txt"
klappt es schon wieder nicht mehr. Das Array ist dann im weiteren Verlauf undefined. Für mich irgendwie nicht ganz logisch, aber na ja..
Tomxp ist offline   Mit Zitat antworten
Alt 23-06-2006, 12:19   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Ach so... Dann muss du das mal so machen:
PHP-Code:
arBilder = new LoadVars() 
arBilder.onLoad = function(geladen) { 
    if(
geladen){ 
       
aBilder this.pics.split("#"); 

    } 

arBilder.load("bilder.txt"
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 23-06-2006, 13:42   #5 (permalink)
Neuer User
 
Registriert seit: Jun 2006
Beiträge: 4
Hm was ist daran anders, was nicht oben schon steht. Haben wir uns eben wohl missverstanden.
Ich meinte nur, wenn man mal testhalber das Array innerhalb der IF Schleife definiert ist es trotzdem im weiteren Verlauf des Scripts undefined.

Steht diese Zeile allerdings direkt oben funktioniert alles. Finde ich alles ein bisschen unlogisch...
Tomxp ist offline   Mit Zitat antworten
Alt 23-06-2006, 14:02   #6 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Wenn du "var" in einer Funktion benutzt, ist die Variabel (oder halt das Array z.B.) außerhalb der Funktion nicht bekannt.
Wenn es ohne "var" trotzdem nicht geht, dann ist's ein Timingproblem. Das Script wartet halt nicht, bis die Daten geladen sind.
PHP-Code:
arBilder = new LoadVars()  
arBilder.onLoad = function(geladen) {  
    if(
geladen){  
       
aBilder this.pics.split("#");  
zeige()

    }  
}  
arBilder.load("bilder.txt"
trace (aBilder// geht nicht
function zeige(){
trace (aBilder// geht

...mal als Beispiel...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 23-06-2006, 14:36   #7 (permalink)
Neuer User
 
Registriert seit: Jun 2006
Beiträge: 4
Dann scheint es sich wirklich um ein Timing Problem zu handeln. Kann ich denn irgendwie sichergehen, dass die Daten geladen sind, bevor die nächste Aktion ausgeführt wird?

Eigentlich klappt das jetzt, dass das Array gefüllt ist, aber die folgende Slideshow soll er nur einmal starten, irgendwie macht er voll Theater jetzt.

Geändert von Tomxp (23-06-2006 um 15:01 Uhr)
Tomxp 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:58 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele