Zurück   Flashforum > Flash > ActionScript > ActionScript 2

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-02-2007, 19:27   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2002
Ort: westerwald
Beiträge: 24
wie geht es richtig?? variablen überall nutzen

hallo,

ich bezeichne mich mal als eiskalten anfänger. hoffe aber, dass ihr mir trotzdem weiterhelfen könnt. zu beginn meines skriptes deklariere ich ein array:

Code:
var map = new Array();
in einer späteren funktion möchte ich diese variable mit werten aus einer externen textdatei füllen. etwa so (code dürfte bekannt sein, hab ihn als tutorial hier im forum gefunden):

Code:
function generiereMap() {
  lv = new LoadVars();
  lv.onLoad = geladen;
  lv.load("level01.txt", lv, "POST");
  
  function geladen(erfolgreich) {
    if(erfolgreich) {
      // Map-Werte aus txt-datei in Array splitten
      map[0] = this.level.split(",");
      trace(map[0]);  // werte werden ausgegeben
    } else {
      trace("Fehler beim Laden");
    }
  }
  trace(map[0]);  // ausgabe: "undefined"
}
das zweite trace funktioniert nicht, was mir auch irgendwie noch einleuchtet. wahrscheinlich entspricht die funktions-variable map einer funktionsinternen variable. aber wie genau, gehe ich hier richtig und am sinnvollsten vor, um die oben deklarierte variable mit den eingelesenen werten zu füllen? so, dass ich sie an anderen stellen/ in anderen funktionen im skript wiederverwenden/weiterverarbeiten kann?

kann mir hierzu jemand eine kurze erklärung geben? ich möchte dass problem wirklich gerne verstehen und nicht nur gelöst haben

danke und gruss, manuel
der-muetzenmann ist offline   Mit Zitat antworten
Alt 09-02-2007, 19:29   #2 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Du versuchst, zu einem Zeitpunkt, zu dem die Daten noch nicht geladen sind (das is erst innerhalb des onLoad der Fall), auf ebendiese zuzugreifen... ganz einfach...
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 09-02-2007, 20:29   #3 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.139
Wenn du in Flash nun generell auf Variablen und Objekte zugreifen willst, so hilft dir zum einen die Punkt-Notation, man sollte aber, auch wenn man das in Actionscript noch nicht so häufig sieht, get() und set()-Methoden nutzen. Diese werden dazu benutzt um Propertys (primitive Datentypen und Referenzen) von Klassen zugänglich zu machen.

Wenn die Rückgabe dieser Werte null, nan oder undefined zurückgibt, ist das schlecht, deswegen vorher auf mögliche Fehler testen.

Du solltest dir vielleicht mal einfache Klassen anschauen, damit du einen kleinen Überblick bekommst, wie man das machen kann.

Hier gibt es viele kompetente Leute, die dir helfen können.
Omega Psi 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 12:46 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele