| |||||||
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
Beiträge: 45
| return gibt nichts zurück
Hallo Flasher, ich habe eine datei.as, die ich in meine fla include. in dieser datei.as habe ich eine Funktion, die ein Array zurückgeben soll. die funktion funzt einwandfrei, hab ich an allen Stellen mit trace getestet, allerdings gibt sie nix zurück. habt ihr eine idee, was ich da machen kann? funktion in datei.as: ActionScript:
hiermit will ich in meiner fla auf den Array zugreifen: ActionScript:
Vielen Dank für eure hilfe Susanne |
| | |
| | #6 (permalink) |
| ActionScripter Registriert seit: Jun 2003 Ort: Paderborn
Beiträge: 140
|
Ich bin nicht 100% sicher, aber ich glaube, dass das Problem daran liegt, dass der Wert zu früh zurückgegeben wird. Daher liefert deine Funktion das leere Array zurück. Du solltest das so ändern, dass du in der onLoad-Funktion eine andere aufrufst: ActionScript:
sollte funktionieren. Die letzte Zeile sollte durch _level0.arrayAuswerten(myArray) für weitere Berechnungen ersetzt werden. Du musst dann nur noch eine Funktion arrayAuswerten schreiben. Beispielsweise ActionScript:
Das mag jetzt etwas kompliziert klingen, aber dein Problem ist leider auch nicht trivial. Grüße, Markus |
| | |
| | #7 (permalink) |
| . Registriert seit: Jul 2003 Ort: Berlin
Beiträge: 32
|
1. mit onLoad begibst du dich in eine neue function und das scoping ändert sich deshalb musst du eine referenz (categories.ref = this) setzen. 2. an der stelle des returns deiner getCategories function gibt es noch keinen gefüllten array da die onLoad function noch nicht ausgewertet ist Geändert von rickenbacke (30-10-2003 um 09:33 Uhr) |
| | |
| | #8 (permalink) |
| Neuer User Registriert seit: Sep 2003
Beiträge: 45
|
hmm...das problem ist, dass die daten für die funktion verfügbar sein müssen, die die getCategories() aufruft.... ich hatte jetzt auch gemacht, dass ich in der onLoad eine andere Funktion aufrufe, aber wie bekomme ich den Array dann an die aufrufende Funktion zurück?? getCategories() soll nämlich alle Daten holen, und die Funktionen, die getCategories aufrufen, sollen dann entscheiden, was damit gemacht wird(z.b. filtern) |
| | |
| | #9 (permalink) | |
| ActionScripter Registriert seit: Jun 2003 Ort: Paderborn
Beiträge: 140
| Zitat:
Grüße, Markus | |
| | |
| | #12 (permalink) |
| Neuer User Registriert seit: Sep 2003
Beiträge: 45
|
also, du meinst, dass ich anstatt meinen Array per return zurückzugeben, den an die funktion arrayAuswerten() weitergeben soll, richtig? das problem dabei ist aber, dass ich die Daten irgendwie an die Funktion bekommen muss, die meine Funktion getCategories() aufruft. das ist wichtig, weil ich mit unterschiedlichen Funktionen die getCategories() aufrufe, die sollten dann eben die Daten per return zurückbekommen, und weiter verarbeiten gibt es keine möglichkeit, das return solange warten zu lassen, bis das onLoad() fertig ist? Susanne |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |