variablen (wiedermal)

SecondRealm

Mitglied
moin,

kann mann an flash variablen übergeben (z.B. flash.swf?vara1=1) oder so ähnlich? ich hab auf meinem server php mit swf unterstützung falls
das weiterhilft
mfg
 
Brauchst Du eigendlich nicht.
Du kannst ja Deine Variable direkt in Flash auslesen.

zb wen Du im _level0 eine Variable

PHP:
x=true;

setzt kannst Du in _level1 diese direkt abfragen
PHP:
if(_level0._root.x==true){
machwas;
}

oder hab ich das was false verstanden?
 
sorry, da hab ich mich wohl unverständlich ausgedrückt

ich wollte dass der film je nach übergebener zahl was anderes macht
die zahl sollte wenn möglich dynamisch sein

also kann ich nicht alle fälle abdecken
ich hab mir das so vorgestellt:
film.swf?variable=23 -> flash gibt variable an php-script -> php liest den eintrag aus der datenbank -> gibt den eintrag an flash weiter -> flash zeigt den eintrag an


vielen dank für die schnelle antwort
 
Zuletzt bearbeitet:
hi.. also das oben geht nicht! aber du kannst per php was machen.. indem du im flash dieses eingibst:
PHP:
loadVariablesNum("bla.php",0,"")
bin mir nicht mehr ganz sicher ob der code stimmt *g* aber die funkzt ist ja direkt dort vorhanden, kannst sie ja einfach bei actions holen!
bei "" kannst du noch GET oder POST reintun, dann werden die Variablen vom Flash gleich ans php gesendet und dort verarbeitet!

jetzt im PHP schreibste das rein, was du willst .. z.b.
PHP:
echo "&vara1=1&";
wichtig sind die & am anfang und am ende.. und du musst die var. immer mit echo übergeben.. dann sollte es funkzt

ich hoffe du meintest das..

ach ja.. im flash kannst du dann die Variable so ansprechen:
PHP:
_root.vara1

bei fragen.. kanses@vanyland.de

bye kany
 
ich wollte dass der film je nach übergebener zahl was anderes macht
die zahl sollte wenn möglich dynamisch sein

also kann ich nicht alle fälle abdecken
ich hab mir das so vorgestellt:
film.swf?variable=23 -> flash gibt variable an php-script -> php liest den eintrag aus der datenbank -> gibt den eintrag an flash weiter -> flash zeigt den eintrag an

thx kany
(hab ich jetzt das gleiche wie oben geschrieben ?)
 
hm.. dann hätte ich nur die lösung, dass du anstatt über das flash über php gehst.. du machst ein php file.. übergibst da die variable.. dann machste z.b. in der db ein feld.. aktiv.. setze alle auf 0 und nur die spalte wo du willst machste dann 1 hin.. und dann machste lädste im selben fenster einfach das flash file.. dort drin lädst du dann wieder ein php file.. und sagst halt, er soll dort auslesen wo aktiv=1 ist.. *g*

ein bisel kompliziert.. aber würde funkzt

sonst kannst mir ja mal schreiben was du genau machen willst, vielleicht kann ich dir dann besser helfen ;)

bye
 
ha genau dieses problem habe ich auch =)

ich frage mich, ob man nicht vielleicht über die <param> tags variablen übergeben kann? also z.b.
PHP:
<param name="var01" value="blabla">

hab ich schon probiert .. wenn man's so macht stehen die variablen im .swf leider nicht zur verfügung. muss man die vielleicht noch extra auslesen oder so?
 
Hi SecondRealm .
Das läßt sich natürlich lösen
DU übergibst Deine Variable an PHP.
PHP:
//1 Keyframe ein 
stop();

//Hier übergibst Du aus Deiner swf die Variable an Dein PHP
on(release){
deineVar = "dein.php?var1="+var1;
loadVariables(deineVar,"");
eof=false
play();
}

// Im 2 Keyframe fragst Du einfach Dein eof ab

if(eof==true){
gotoAndStop(4);
}

// 3 Keyframe
gotoAndPlay(2);


// 4 Keyframe brauchst Du dann ein Dynamisches Textfeld und wieder ein

stop();

So jetzt kannst Du über Dein PHP Deine Datenbank abfragen.
PHP:
<?php
$db="deineDatenbank";
$table="DeinDBtable";
if=(!$result=mysql_db_query($db,"select Thema from $table where id=$var1")){
echo mysql_errno();
echo mysql_error();
}
else{
$row=mysql_fetch_row($result);?>
ausgabe=<?php echo$row[0];
}?>
//hier wird dann eof fürs Flash auf true gesezt
&eof=true;
So ist jetzt nur eine Kurzform, aber so in de Art klappt das.
 
Original geschrieben von SecondRealm
moin,

kann mann an flash variablen übergeben (z.B. flash.swf?vara1=1) oder so ähnlich? ich hab auf meinem server php mit swf unterstützung falls
das weiterhilft
mfg


ha also ich hab ne lösung für dich! :D zwar per javascript aber ich denke mal, dass dir das hilft. also ... erstma der quellcode:

Code:
<object width="351" height="288" id="movie">
  <param name="movie" value="movie.swf">
  <param name="quality" value="high">
  <embed src="movie.swf" quality="high" type="application/x-shockwave-flash" width="351" height="288">
  </embed>
</object>
<script type="text/javascript">
<!--
 document.movie.setVariable("var1", "value1");
 document.movie.setVariable("var2", "value2");
//-->
</script>


soo ... also wichtig ist, dass du oben beim <object> tag eine id angibst (hier: "movie"). dann kannst du einfach nach dem </object> einen javascript block aufrufen (oder aus dem flash direkt ... wäre vielleicht noch besser), der dann so wie oben zu sehen aufgebaut sein muss. die werte (also "value1" und "value2" etc.) kannst du ja einfach per php an der stelle ausgeben. alles klar? =)
 
Zuletzt bearbeitet:
hahaha ich glaubs nicht ... ich hab grad nen noch besseren weg gefunden^^ hier:
Code:
<embed src="movie.swf?var1=val1&var2=val2" quality="high" type="application/x-shockwave-flash" width="351" height="288">
  </embed>
also im grunde genauso wie bei php usw. na wunderbar ;D
 

Neue Beiträge

Zurück