Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-05-2004, 21:16   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2001
Ort: nahe Stuttgart
Beiträge: 22
komisches global-problem

Hallo Leute,
ich habe ein Problem mit meinem Actionscript. Ich poste hier erstmal meinen Code:
ActionScript:
  1. function load_data() {
  2.     loadVariables("xxxx",this);
  3.     onData=function() {
  4.         xxx=Array();
  5.         xxx[1]='eins';
  6.         xxx[2]='zwei';
  7.  
  8.         ...UNWICHTIGE DINGE...
  9.         output1 = xxx[1];
  10.     }
  11.     output2 = xxx[1];
  12. }
  13. load_data();
  14. output3 = xxx[1];

worum es geht: die Funktion load_data soll die Daten von einem externen PHP-Script holen (tut sie auch) und die Werte (ein bischen modifiziert) in ein Array speichern (hier mal als test das Array xxx). Nacher muß ich darauf zugreifen können, also muß es eine globale Variable sein.

Ich habe jetzt zu debugzwecken drei dynamische edits auf der Ebene (output1-3), denen ich an drei stellen den gleichen Wert zuweise. Mein Wunsch wäre dass nacher in allen 'eins' drinsteht. Tut es aber nicht.

Egal wie ich die array-definition ändere, ich bekommst nicht hin, dass output3 den richtigen Wert zeigt. Ich habe es schon mit "_global.xxx=Array();" probiert. Hilf auch nichts! Egal ob ich es bei den Zuweisungen auch hinschreibe oder nicht!

Wer kann mir helfen und mir sagen wie ich das richtig mache?


danke Schön
TO
bdominik ist offline   Mit Zitat antworten
Alt 13-05-2004, 21:29   #2 (permalink)
eeeek!
 
Benutzerbild von juggernart
 
Registriert seit: Aug 2002
Ort: Augsburg
Beiträge: 210
hm...

erstens: _global.xxx = new Array();

und dann immer _global.xxx [nr] verwenden (globale variablen immer mit _global ansprechen)
juggernart ist offline   Mit Zitat antworten
Alt 13-05-2004, 21:32   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2001
Ort: nahe Stuttgart
Beiträge: 22
entweder ich stell mich blöde an, oder es geht wirklich nicht, ich habe das auch schon probiert gehabt, dieser code hier fphrt nicht zum erfolg:

ActionScript:
  1. function load_data() {
  2.     loadVariables("map_data.php",this);
  3.     onData=function() {
  4.         _global.xxx=Array();
  5.         _global.xxx[1]='eins';
  6.         _global.xxx[2]='zwei';
  7.  
  8.         output1 = _global.xxx[1];
  9.     }
  10.     output2 = _global.xxx[1];
  11. }
  12. load_data();
  13. output3 = _global.xxx[1];

danke für deine Mühe!
TO
bdominik ist offline   Mit Zitat antworten
Alt 14-05-2004, 08:45   #4 (permalink)
eeeek!
 
Benutzerbild von juggernart
 
Registriert seit: Aug 2002
Ort: Augsburg
Beiträge: 210
die "onData" Funktion wird erst ausgeführt, wenn alle Daten aus deiner php geladen sind.
D.h. du musst
output2 = _global.xxx[1];
und
output3 = _global.xxx[1];
ebenfalls in die onData funktion legen:

ActionScript:
  1. function load_data() {
  2.     loadVariables("map_data.php", this);
  3.     onData = function () {
  4.         _global.xxx = new Array();
  5.         _global.xxx[1] = "eins";
  6.         _global.xxx[2] = "zwei";
  7.         output1 = _global.xxx[1];
  8.         output2 = _global.xxx[1];
  9.         output3 = _global.xxx[1];
  10.         trace(output1);
  11.         trace(output2);
  12.         trace(output3);
  13.     };
  14. }
  15. load_data();
  16. stop();
juggernart ist offline   Mit Zitat antworten
Alt 14-05-2004, 10:27   #5 (permalink)
Neuer User
 
Registriert seit: Oct 2001
Ort: nahe Stuttgart
Beiträge: 22
dass hilft mir dummerweise nicht: ich brauche es so, dass ich die funktion aufrufe und die sollange wartet bis die daten gespeichert sind. Dann will ich mit den Werten irgendwann weiterarbeiten! Es hilft mir nichts, wenn ich die Daten in der auslesefunktion verarbeiten muß!

Wie kann ich das ändern?

Danke
TO
bdominik ist offline   Mit Zitat antworten
Alt 14-05-2004, 11:47   #6 (permalink)
Neuer User
 
Registriert seit: Oct 2001
Ort: nahe Stuttgart
Beiträge: 22
habs anders hinbekommen, mit zwei Bildern, geht so, danke!
bdominik 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 18:45 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele