Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-01-2004, 14:17   #1 (permalink)
FBx
 
Benutzerbild von xlive
 
Registriert seit: May 2003
Beiträge: 968
parameter ein- u. auslesen

hi,

habe 4 quiz-seiten, die seiten 1-3 sind reine HTML-seiten, auf denen jeweils 3 quiz-fragen stehen, die mit radio-buttons ausgewählt werden können.
die richtige antwort, wird jeweils als parameter in html mit übergeben.
auf der 4ten quiz-seite ist meine auto.swf eingebunden. hier kann die farbe ausgewählt werden.
mein parameter "farbmix" den ich in der .swf generiere gebe ich an ein php-script weiter, dies wiederum speichert das ergebnis in einer .txt.
jetzt möchte ich auch die drei anderen parameter, "Marke", "Baureihe" und "Modell", mit in meiner .txt mit speichern. das heisst doch, ich muss diese nun, in meiner 4. html-seite (in der die auto.swf eingebunden ist) auslesen, durch die auto.swf "durchschleifen" und an das .php-script übergeben!?
zum besseren verständnis habe ich die dateien gepostet:
http://www.castra.de/download.htm

<object classid=".........................">
<param name="movie" value="auto.swf">
<PARAM NAME="Marke" VALUE="BMW">
<PARAM NAME="Baureihe" VALUE="3er">
<PARAM NAME="Modell" VALUE="Coupe">
<param name=quality value=high>
<embed src="auto.swf" quality=high pluginspage="http://www.macromedia.com.........."></embed>
</object>

gruss sven
xlive ist offline   Mit Zitat antworten
Alt 21-01-2004, 14:24   #2 (permalink)
FBx
 
Benutzerbild von xlive
 
Registriert seit: May 2003
Beiträge: 968
durchschleifen

hi,

vielleicht sollte ich die frage etwas genauer formulieren.
wie kann ich auf meine 3 <Parameter> aus der HTML-seite von flash aus zugreifen bzw. diese parameter an das php weitergeben?

gruss sven
xlive ist offline   Mit Zitat antworten
Alt 21-01-2004, 14:46   #3 (permalink)
Farbe ist Luxus
 
Benutzerbild von ludabruda
 
Registriert seit: May 2003
Ort: Köln
Beiträge: 2.405
Hi,

ob es mit Params geht, weiß ich ehrlich gesagt nicht.
was geht, ist die Paramerter an die swf-URL anzuhängen:

PHP-Code:
<param name="movie" value="auto.swf?param1=wert1&param2=wert2"
Die landen dann in _level0

Grüße
Sascha
__________________
12:15, press return

Geändert von ludabruda (21-01-2004 um 14:52 Uhr)
ludabruda ist offline   Mit Zitat antworten
Alt 21-01-2004, 16:23   #4 (permalink)
FBx
 
Benutzerbild von xlive
 
Registriert seit: May 2003
Beiträge: 968
hi,

weiss jemand generell, wie man in der .fla an die <PARAM> aus dem Object-Tag rankommt bzw. in welchen flashbuch etwas genaueres darürber zu erfahren ist?

gruss sven
xlive ist offline   Mit Zitat antworten
Alt 21-01-2004, 16:46   #5 (permalink)
FBx
 
Benutzerbild von xlive
 
Registriert seit: May 2003
Beiträge: 968
hi sascha,

leider werde ich aus deiner antwort nicht ganz schlau.
weisst du wie ich auf die daten, aus der .swf heraus zurgreifen.

gruss sven
xlive ist offline   Mit Zitat antworten
Alt 21-01-2004, 16:49   #6 (permalink)
Farbe ist Luxus
 
Benutzerbild von ludabruda
 
Registriert seit: May 2003
Ort: Köln
Beiträge: 2.405
einfach mit _level0.param1, da steht dann wert1 drin.

Grüße
Sascha
__________________
12:15, press return
ludabruda ist offline   Mit Zitat antworten
Alt 21-01-2004, 16:57   #7 (permalink)
FBx
 
Benutzerbild von xlive
 
Registriert seit: May 2003
Beiträge: 968
hi,

das ist mein script aus meiner auto.swf:
_root.congratulation.scoretable.farbmix = _root.redValue+" "+_root.greenValue+" "+_root.blueValue;
_root.congratulation.scoretable.loadVariables("aut o.php", "GET");

farbmix ist mein vierter parameter, den ich an die auto.php übergebe.
wo schreibe ich jetzt "_level0.param1" hin??

und <param name="movie" value="auto.swf?param1=wert1&param2=wert2"> kommt in die auto.php ???

gruss sven
xlive ist offline   Mit Zitat antworten
Alt 21-01-2004, 19:05   #8 (permalink)
FBx
 
Benutzerbild von xlive
 
Registriert seit: May 2003
Beiträge: 968
hi,

irgendwo steckt noch ein fehler im detail.

HTML:
______________________________
<PARAM NAME=FlashVars VALUE="marke=BMW&baureihe=3er&modell=Coupe">
<embed src="auto.swf" width="578" height="215" FlashVars="marke=BMW&baureihe=3er&modell=Coupe" quality=high ...


Flash:
______________________________
_root.congratulation.scoretable.farbmix = _root.redValue+" "+_root.greenValue+" "+_root.blueValue;
_root.congratulation.scoretable.loadVariables("aut o.php", "GET");
_root.congratulation.scoretable.fabrikat = _root.marke;

PHP:
______________________________
fwrite($datei, "RGB: ".$farbmix."\n", 100);
fwrite($datei, "Fabrikat: ".$fabrikat."\n", 100);

die variable $fabrikat bleibt nocht leer??

gruss sven
xlive ist offline   Mit Zitat antworten
Alt 21-01-2004, 20:21   #9 (permalink)
Farbe ist Luxus
 
Benutzerbild von ludabruda
 
Registriert seit: May 2003
Ort: Köln
Beiträge: 2.405
heute ist offenbar Tag der falschen Reihenfolge:
(sorry, du bist heute der dritte mit einem solchen Problem)

Du lädst dein PHP und definierst DANACH est die Variable, die du übergeben willst. Das ist so, als würdest du die Tür zumachen und dann Rausgehen...geht nicht...


_root.congratulation.scoretable.farbmix = _root.redValue+" "+_root.greenValue+" "+_root.blueValue;
_root.congratulation.scoretable.fabrikat = _root.marke;
_root.congratulation.scoretable.loadVariables("aut o.php", "GET");

Die Übergabe der Vars mit FlashVars ist jedenfalls richtig (hab ich auch wieder was gelern...)

Grüße
Sascha
__________________
12:15, press return
ludabruda ist offline   Mit Zitat antworten
Alt 22-01-2004, 12:05   #10 (permalink)
FBx
 
Benutzerbild von xlive
 
Registriert seit: May 2003
Beiträge: 968
hi sascha,

habe 4 HTML seiten.
auf jeder seite wird eine frage gestellt. zu auswahl stehen jeweils 3 mögliche antworten, die mit einem radio-button beantwortet werden.

1. seite (ist eine "reine" html-seite)
hier wird folgende frage gestellt:
welcher deutscher autohersteller hat seinen hauptsitz in münchen
-> Daimyler Crysler
-> Audi
-> BMW

2.seite (ist eine "reine" html-seite)
hier wird folgende frage gestellt:
welches ist die erfolgreichste baureihe dieses autoherstellers?
-> C-klasse
-> A3
-> 3er

3.seite (ist eine "reine" html-seite)
hier wird folgende frage gestellt:
wie heisst das 2-türige modell?
-> Coupe
-> CLK
-> TT

4. seite !!! hier ist mein auto.swf eingebunden !!!
in welcher farbe würden sie ihren nächsten wagen bestellen?

hier wird die vierte antwort wird in der auto.swf generiert.


alles in allem habe ich 4 parameter
1. fabrikat
2. baureihe
3. modell
4. farbmix

diese parameter (antworten) sollen jetzt in einer .txt gespeichert werden, um sie hinterher auswerten zu können.

jetzt habe ich gelesen, dass die drei ersten parameter aus den html-seiten in die .swf eingelesen werden müssen, um sie an die php weitergeben zu können, (denke mal das stimmt so???)damit die .php das ganze in .txt speichern kann

also habe in der vierten HTML-Seite die 3 parameter mit FlashVars an die auto.swf übergeben.

jetzt habe ich das problem, dass ich zwar die parameter (fabrikat, baureihe, modell) in der auto.txt ausgegeben werden, aber halt nicht mit den antworten die zuvor in den feldern angeklickt wurden. sondern in der form:
Fabrikat: fabrikat
Baureihe: baureihe
Modell: modell

der vierte parameter (farbmix) mit den rgb-werten wird korrekt in die .txt geschrieben.
RGB: 128 145 69



der html code der 4-Seite sieht so aus:
-----------------------------------------------

<INPUT TYPE="HIDDEN" NAME="fabrikat" VALUE="<?=$fabrikat?>"><INPUT TYPE="HIDDEN" NAME="baureihe" VALUE="<?=$baureihe?>"><INPUT TYPE="HIDDEN" NAME="modell" VALUE="<?=$modell?>">
<div id="displaytext" style="position:absolute; left:240px; top:85px; width:560px; height:210px; z-index:3; visibility: visible;">
<object classid="clsid27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="560" height="210">

<param name="movie" value="auto.swf">
<PARAM NAME=FlashVars VALUE= "fabrikat=fabrikat&baureihe=baureihe&modell=modell ">
<param name="quality" value="high">
<embed src="auto.swf" FlashVars="fabrikat=fabrikat&baureihe=baureihe&mod ell=modell" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="560" height="210"></embed></object>
</div>


auto.swf:
----------------
_root.rgb.farbmix = _root.redValue+" "+_root.greenValue+" "+_root.blueValue;
_root.rgb.fabrikat = _root.fabrikat;
_root.rgb.baureihe = _root.baureihe;
_root.rgb.modell = _root.modell;
_root.rgb.loadVariables("auto.php", "GET");


auto.php:
------------------
<?php
if (file_exists("auto.txt")) {
$datei = fopen("auto.txt", "a+");

// flock-> Portables Datei-Verriegelungs-Verfahren
flock($datei,2);
fwrite($datei, "RGB: ".$farbmix."\n", 100);
fwrite($datei, "Fabrikat: ".$fabrikat."\n", 100);
fwrite($datei, "Baureihe: ".$baureihe."\n", 100);
fwrite($datei, "Modell: ".$modell."\n\n", 100);
//echo fwrite($datei, "Neue Zeile\n",100);
flock($datei,3);
fclose($datei);
} else {
$datei = fopen("auto.txt", "w");
flock($datei,2);
fwrite($datei, "RGB: ".$farbmix."\n", 100);
fwrite($datei, "Fabrikat: ".$fabrikat."\n", 100);
fwrite($datei, "Baureihe: ".$baureihe."\n", 100);
fwrite($datei, "Modell: ".$modell."\n\n", 100);
//echo fwrite($datei, "Erste Zeile\n",100);
flock($datei,3);
fclose($datei);
}
?>

ausgabe in der auto.txt:
-----------------------------
Fabrikat: fabrikat
Baureihe: baureihe
Modell: modell
RGB: 128 145 69


die frage ist, wie bekomme ich meine daten aus den drei ersten HTML-seiten in meine .txt gespeichert.
die rgw-werte, die ich in der vierten html/flash-seite in der auto.swf generiere werdern ja korrekt in der auto.txt gespeichert.
wie bekomme ich meine drei anderen parameter in die .txt???

gruss sven
xlive ist offline   Mit Zitat antworten
Alt 22-01-2004, 16:44   #11 (permalink)
Farbe ist Luxus
 
Benutzerbild von ludabruda
 
Registriert seit: May 2003
Ort: Köln
Beiträge: 2.405
also, zunächst ist logisch, dass die 3 Variablen "fabrikat", "baureihe" und "modell" beinhalten, weil genau das übergeben wird...
Code:
<param name="movie" value="auto.swf">
<PARAM NAME=FlashVars VALUE= "fabrikat=fabrikat&baureihe=baureihe&modell=modell">
<param name="quality" value="high">
<embed src="auto.swf" FlashVars="fabrikat=<?=$fabrikat?>&baureihe=<?=$baureihe?>&modell=<?=$modell?>" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="560" height="210"></embed></object>
</div>
^^^ so übergibst du die PHP-Variablen.
Aber mal ne ganz andere Frage:
warum machst du das denn nicht direkt in Flash?
Mach doch einfach 4 Frames, in jedem die ensprechende Frage mit den Optionen. Bei Klick gehts zum nächsten Frame und am Ende speicherst du die Variablen, die in Flash ja schon drin sind...
Dafür brauchst du dann auch kein PHP, zumindest nicht für die Übergabe an Flash...

Wenn du es mit HTML machen willst, musst du aber auch die Daten der ersten Seite an die 2. übergeben und gemeinsam mit der Eingabe von Seite 2 an die dritte, usw. Mit reinen HTML-Seiten gelingt das doch ohnehin nicht.

Was soll das swf denn überhaupt machen, außer die Daten an PHP zu übergeben...?

Grüße
Sascha
__________________
12:15, press return
ludabruda 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 00:15 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele