für chart variablen aus txt in flash laden

leuny

Grünschnabel
hi,
ich möchte einen Chart in Flash aus einer Txt-datei erstellen

In der Txt(textfiel.txt) steht:
&wert1=10

und in Flash:
myLoadVar = new LoadVars ();
myLoadVar.load("textfile.txt");
myLoadVar.onLoad = function (success) {
if (success == true){
var wert1=myLoadVar.wert1;
}
}
_root.createEmptyMovieClip( "dreieck", 1 );


with ( _root.dreieck )
{


lineStyle( 1, 0x000000, 100 );
moveTo( 0, wert1);
lineTo( 2, wert1 );
lineTo( 4, 40 );
lineTo( 6, 40);
lineTo( 8, 40 );
lineTo( 10, 40 );
lineTo( 12, 40 );
lineTo( 14, 40 );
lineTo( 16, 40 );
lineTo( 18, 40 );

}

Wenn ich wert1 trace bekomme ich keinen Wert.

mfg
Leuny
 
In der Authoring-Umgebung (in Flash mit Strg+Enter) kannst du mit Strg+Alt+V sehen welche Variabeln in deinem Flashfilm gesetzt sind.
Da steht dann bei mir folgendes:
PHP:
Variable _level0.myLoadVar = [Objekt #1, Klasse 'LoadVars'] {
    onLoad:[Funktion 'onLoad'],
    wert1:"10"
  }
Das heißt deine Variabel ist erfolgreich in das LoadVars-Objekt geladen worden.

Allerdings solltest du folgendes beachten:

- Wenn du in "myLoadVar.onLoad = function" eine Variabel mit var deklarierst dann ist sie nicht direkt von außerhalb ansprechbar, also in _root existiert dann kein wert1 sondern nur im myLoadVar-Objekt.

- Zudem sind alle Werte die man aus Textdateien ausliest vom Typ String, also Zeichenketten und keine Zahlen. Dann und wann verzeiht Flash wenn man einfach mit ihnen rechnen will, aber zur Sicherheit solltest du daraus eine Zahl machen.
z.B. so:
PHP:
 wert1 = int ( myLoadVar.wert1 )
So klappt das ganze bei mir:
PHP:
myLoadVar = new LoadVars ();
myLoadVar.load("textfile.txt");
myLoadVar.onLoad = function (success) {
  if (success == true){
     wert1 = int ( myLoadVar.wert1 ) ; 
  }
}
 
Zurück