geladene Variablen / quelltextübergebene Variablen

Dr_Ogen

Erfahrenes Mitglied
Eine Menge Probleme - ein Fall für euch!

Also ich meld mich jetzt wider zurück und bring gleich ne Handvoll Probleme mit.
Ich arbeite grad an nem interaktivem Flashfile und hab da son par Fragen

Problem1:
Ich lade ein paar Variablen aus ner Txt.
PHP:
loadVariables("zahlen.txt", "");
megazahl=superzahl*2
in der Datei zahlen.txt steht folgenes:

&superzahl=500

In meiner Flashdatei hab ich jetzt ein Dyn. textfeld was den Wert superzahl ausgibt also 500. Dann darunter ein Dyn. textfeld was den wert megazahl ausgibt. Doch da steht 0 und wenn ich nicht blöd geworden bin is das doch 1000 oder?

Was geht da schief?

Problem 2:
Ich habe einen html_link:
<a href="Flash.html">Heinz</a>

und einen anderen:

<a href="Flash.html">Karl</a>

Ich will das das in Flash.html eingebettete Flashmovie eine variable mit geliefert bekommt (die Variable soll name heissen) und das darin entweder wenn mann auf heinz geklickt hatt "Heinz" drin gespeichert ist oder wenn man auf Karl geklikt hatt eben karl drin is.
(Ich hab zwar gefunden wie man Variablen von Flash an html sendet aber nicht umgekehrt)

sop das wars erstmal..puh.

Also Leutz bitte helft mir
 
Hoi,

zu Problem 1:
Dürfte nicht klappen, weil direkt nach dem Einladen der Variablen aus der *.txt diese noch nicht zur Verfügung steht. (Ladezeit!)
Versuchst du dann, mit einer Variablen zu arbeiten, die noch nicht für die AS-Engine bereitsteht, wird sie gleich 0 gesetzt und der Wert megazahl dementsprechend errechnet...
Lösung ist hier die Verwendung des LoadVars-Objektes samt seines Handlers onLoad, schau dich diesbezüglich mal hier im Forum um.

Problem 2:
Grundsätzlich gibt es für Variablenübergabe aus einem HTML-DOkument heraus beim Einbinden des Filmes ab FlashMX die sogenannten FlashVars, welche im Quelltext eingebunden werden können.
PHP:
// zusätzlicher Parameter im <object>-Tag
<param name="FlashVars" value="deineVariable=<?=$id?>">

// zusätzliches Attribut im <embed>-Tag
<embed src="datei.swf" ... FlashVars="deineVariable=<?=$id?>"> </embed>
Damit wird beim Seitenaufbau die Variable gleich mit in den Film übergeben.

Um das nun dynamisch zu halten, wirst du dich einer serverseitigen Scriptsprache bedienen müssen, im obigen Beispiel wäre das PHP.

Entweder müsstest du deine Links dann folgendermassen gestalten:
PHP:
<a href="blabla.php?id=karl">Klick</a>
oder du müsstest die Variable über ein Formular an das PHP-Script übergeben, welches diese dann entsprechend in das Dokument einfügt.

Grüßle,
Geist
 
Ok hat sich erledigt.
Der Server hat irgenwie rumgesponnen. Jetzt gehts. Alles funktioniert.
Falscher Alarm! Sorry!
 
Zurück