| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Sep 2003 Ort: Graz
Beiträge: 36
|
Hallo alle zusammen und danke, daß ihr euch die Zeit zum Lesen nehmt! Ich habe folgendes Problem: Ich lese aus einer externen Textdatei (UTF-8) folgende Einträge aus: Code: &idea1=put in a new material& &idea2=redesign the frontside& &idea3=change the colour& Leider kommt es nie soweit, denn obwohl ich das Array als globale Variable deklariert habe, kann ich den Inhalt von außerhalb der Funktion nicht abrufen, sondern bekomme immer ein "Undefined". Vielleicht sitze ich ja einem Denkfehler auf, aber wenn mit Code: var Empfaenger.load("BSS_ideas.txt"); Wie komme ich nun an meine Arraydaten außerhalb der Funktion? Ich sitze hier nun schon den ganzen Tag dabei, habe Bücher gewälzt und das Internet bemüht, aber keine Lösung gefunden... Bin für jede Anregung dankbar! ActionScript:
__________________ Robert Niessner LAUFBILDkommission Geändert von rniessner (12-09-2003 um 17:35 Uhr) |
| | |
| | #3 (permalink) |
| Neuer User Registriert seit: Sep 2003 Ort: Graz
Beiträge: 36
|
Danke, hab ich im 1. Posting schon ausgebessert (macht aber fürs Problem keinen Unterschied ). Ist nur ein Schnipsel den vergessen habe zurückzuändern, bei meinen vielen Experimenten in meiner Verzweiflung.Jedenfalls schön bei euch hier zu sein
__________________ Robert Niessner LAUFBILDkommission Geändert von rniessner (12-09-2003 um 17:40 Uhr) |
| | |
| | #4 (permalink) |
| Neuer User Registriert seit: Aug 2002 Ort: Faust-Stadt
Beiträge: 2.577
|
hi mach mal so dein array ist so wie du das schreibst noch nicht initialisiert. ActionScript:
__________________ gruß Harry |
| | |
| | #5 (permalink) |
| Neuer User Registriert seit: Sep 2003 Ort: Graz
Beiträge: 36
|
Danke für die schnelle Antwort! Aber das ist nicht so ganz das, was ich damit bezwecken will. Im Prinzip machst Du ja mit dem eingefügten anzeige() nun nichts anderes, als was mein trace(_global.ideaArray[i-1]); oberhalb auch schon macht. Ich möchte die eingelesenen Daten in dem Array zwischenspeichern und später bei Bedarf woanders ausgeben. Da bringt es mir aber nichts, wenn das Auslesen schon direkt in der Funktion aufgerufen wird. Die Frage ist: Warum ist das Array noch nicht initialisiert, obwohl die Funktion aufgerufen wurde? Und wie kann man das ändern? So, ich gehe jetzt mal nachhause - schaue später wieder rein.
__________________ Robert Niessner LAUFBILDkommission |
| | |
| | #6 (permalink) |
| Neuer User Registriert seit: Aug 2002 Ort: Faust-Stadt
Beiträge: 2.577
|
hi wenn dein code hier in diesem frame abgearbeitet wird wird dein trace ausgabe aufgerufen bevor dein array initialisiert ist.auch wenn es hinter deinem onload steht.
__________________ gruß Harry |
| | |
| | #7 (permalink) | |
| Neuer User Registriert seit: Sep 2003 Ort: Graz
Beiträge: 36
| Zitat:
Ich habe eine Funktion main() eingebaut, in der eigentlich alle wichtigen Aufrufe und Initalisierungen gestartet werden. Und ich möchte nicht eine zweite Funktion extra fürs Array einführen müssen. Ich habe mir schon überlegt eine Klasse zu machen und das Auslesen zu einer Methode davon, dann könnte ich mit getter/setter Methoden darauf zugreifen. Oder hat jemand eine einfache Lösung?
__________________ Robert Niessner LAUFBILDkommission | |
| | |
| | #8 (permalink) |
| Neuer User Registriert seit: Aug 2002 Ort: Faust-Stadt
Beiträge: 2.577
|
hi denk manchmal nicht zu kopliziert, wennn du diese ganze onload-loadvars geschichte auf einem mc hast.mache aus dem mc 2 frames und springe wenn variablen geladen sind einfach mit nextFrame eins weiter und alles ist gut.
__________________ gruß Harry |
| | |
| | #9 (permalink) |
| Neuer User Registriert seit: Sep 2003 Ort: Graz
Beiträge: 36
|
Danke HAY! Du hast recht, ich hab mich da in ein kompliziertes Gedankenkonstrukt verrannt. Tatsächlich scheint das Problem folgendes zu sein: die LoadVars Methoden laufen asynchron ab, der onLoad() Handler gibt mir nur zurück, daß die Variablen geladen worden sind, aber ich weiß nicht, wann das Parsen im handleText() fertig ist. Lösung 1: ich setze am Ende der handleText() Funktion eine Variable auf TRUE, welche in regelmäßigen Abständen von einem Handler überwacht wird und rufe erst dann die Funktion anzeige() auf. Lösung 2: ich setze am Ende der handleText() Funktion ein nextFrame(). In einem neuen Keyframe wird dann erst das Array ausgelesen (die Lösung, die ich nun auch angewandt habe). Code im Frame 1: ActionScript:
Und im nächsten Frame 2: ActionScript:
__________________ Robert Niessner LAUFBILDkommission Geändert von rniessner (15-09-2003 um 13:22 Uhr) |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |