Volledige versie bekijken : index pagina code
dijklarg
%Europe/Berlin %531 %2007, 13:45
Hallo,
ik heb een index.php met daarin 3 invulvelden.
Na het invullen van deze drie velden kom je op de vervolgpagina index2.php
In deze pagina staat mijn flashfilmpje die ook dezelfde pagina (index2.php) uitleest, alleen krijg ik geen resultaat in mijn film. Wat doe ik verkeerd???
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>
<? echo "&var1=$naam"; ?>
<? echo "&var2=$email"; ?>
<? echo "&var3=$bericht"; ?>
<body>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="400" height="300" id="index" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="index.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<embed src="index.swf" quality="high" bgcolor="#ffffff" width="400" height="300" name="index" align="middle" allowscriptaccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></embed>
</object>
</body>
</html>
NOTE: als ik in plaats van de variabele, als test, een naam zet, neemt hij deze wel mee..
dijklarg
%Europe/Berlin %546 %2007, 14:06
en als ik het stukje van de variabelen verander door:
&var1=goedemiddag allemaal
&var2=<? echo "$email"; ?>
&var3=<? echo "$bericht"; ?>
krijg ik de eerste var1 wel terug in de film, maar de 2e en 3e niet.
Zie ik iets over het hoofd?
W0utR
%Europe/Berlin %559 %2007, 14:25
<?php
echo "&var1=".$naam;
echo "&var2=".$email;
echo "&var3=."$bericht;
?>
denk ik
dijklarg
%Europe/Berlin %561 %2007, 14:29
nope, werkt ook niet, maar als ik deze weer aanpas in:
<?php
echo "&var1=harm";
echo "&var2=".$email;
echo "&var3=".$bericht;
?>
dan krijg ik wel mijn naam te zien, alleen heb ik dus nog niets aan de variabele waarden...
dijklarg
%Europe/Berlin %585 %2007, 15:03
Kun je eigenlijk wel dezelfde pagina, waar de flashfile getoond word, ook eerst de variabelen definieren?, zoals ik nu probeer?
dijklarg
%Europe/Berlin %592 %2007, 15:13
Op zich raar, want ik definieer eerst alle variebarelen
<?php
echo "&var1=harm";
echo "&var2=".$email;
echo "&var3=".$bericht;
?>
en vervolgens komt de rest van de html code erachteraan..
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>
<?php
echo "&var1=harm";
echo "&var2=".$email;
echo "&var3=".$bericht;
?>
<body>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="400" height="300" id="index" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="index.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<embed src="index.swf" quality="high" bgcolor="#ffffff" width="400" height="300" name="index" align="middle" allowscriptaccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></embed>
</object>
</body>
</html>
of gaat dit te snel, of moet ik iets meer aangeven, zodat flash de waarden wel kan verwerken?
Laiverd
%Europe/Berlin %597 %2007, 15:20
Ik weet niet waar je heen wilt, maar je echo't nu leuk wat uit, maar binnen je Flash doe je er helemaal niks mee. Als je $var1 in Flash wilt displayen dan wordt het iets als
$var = "plop";
en binnen je html (2x; ook in de embed tag)
.... value="index.swf?var1=<?php echo $var1; ?>"
Op dat moment is var1 op de root van je movie direct beschikbaar.
John
dijklarg
%Europe/Berlin %601 %2007, 15:25
Ik heb in mijn flashmovie een loadvars op het eerste frame, die index2.php uitleest(dezelfde file waar ik ook de flashfilm laat zien). Op deze manier lees ik de variabelen uit mijn database/formulier. Deze importeer ik dus in flash dmv
mySimpleText = new LoadVars();
mySimpleText.load("index2.php");
mySimpleText.onLoad = function(success) {
if (success) {
new_txt0.text = this.var1;
new_txt1.text = this.var2;
new_txt2.text = this.var3;
} else {
getURL("javascript:alert('Kan de tekstfile niet vinden');");
}
};
in flash ga ik er nu verder mee spelen....
alleen lukt het dus niet :(
Laiverd
%Europe/Berlin %608 %2007, 15:36
Uit de eerste post begrijp ik echter dat je je php gewoon in dezelfde pagina hebt staan als je flashmivie. Theoretisch zou dat geen probleem moeten geven, maar je laat dan ook allerlei zooi in die je helemaal niet nodig hebt. Of ik begrijp het dus niet, of je eerste post is verwarrend.
Wat je loadVars betreft
1. gebruik liever sendAndLoad
2. zet die sendAndLoad NA je onLoad definiering
3. je moet in de sendAndLoad an ook nog een target aangeven
blah_lv.sendAndLoad("url.php",this);
dijklarg
%Europe/Berlin %613 %2007, 15:44
ik zal even uitleggen wat ik probeer.
index1.php:
bestaat uit een invulformulier waar bezoekers drie waarden kunnen invoeren(naam, mail, leeftijd). Na het invoeren wordt doorverwezen naar...
index2.php:
Hier wordt een opsomming gemaakt van alle variabelen. Ook wordt hier het flashfilmpje zichtbaar.
In mijn flashfilm laad ik dus de variabelen in dmv de loadvars. Daarna wil ik de tekst scheef/ groot/roterend terug laten komen. dit doe ik door middel van de actionscript code:
mySimpleText = new LoadVars();
mySimpleText.load("index2.php");
mySimpleText.onLoad = function(success) {
if (success) {
new_txt0.text = this.var1;
new_txt1.text = this.var2;
new_txt2.text = this.var3;
} else {
getURL("javascript:alert('Kan de tekstfile niet vinden');");
}
};
var my_fmt:TextFormat = new TextFormat();
my_fmt.bold = true;
my_fmt.font = "newbasker"; /* this is the LinkageID not the symbol name. */
my_fmt.size = 24;
my_fmt.color = 0x0000FF;
this.createTextField("new_txt0", this.getNextHighestDepth(), 100, 100, 100, 200);
new_txt0.setNewTextFormat(my_fmt);
new_txt0._rotation = 45;
new_txt0._alpha = 100;
new_txt0.autoSize = true;
new_txt0.embedFonts = true;
new_txt0.selectable = false
new_txt0.text = this.var3;
omdat ik dit laatste eindelijk werkend heb (met tips van iedereen) kan het volgens mij hier niet aan liggen...
dijklarg
%Europe/Berlin %631 %2007, 16:10
laiverd, kun je een voorbeeld geven van de sendAndLoad("index2.php",this);, in combinatie met datgene wat ik nu gebruik, want ik volg je niet helemaal?
Laiverd
%Europe/Berlin %652 %2007, 16:38
Als je variabelen in laat voeren in index1 en ze wilt displayen in index2, dan zou je helemaal geen loadVars moeten gebruiken, maar je variabelen via een POST of een GET moeten versturen naar de volgende pagina en daar dan de oplossing moeten gebruiken uit post #7. Waarbij je dan
$var = "plop";
vervangt door ofwel
$var = $_POST['plop']; // als je via POST verstuurt
ofwel
$var = $_GET['plop']; // als je via GET verstuurt
John
dijklarg
%Europe/Berlin %685 %2007, 17:27
okey, en hoe defineer ik deze dan alszijnde:
new_txt0.text = this.var1;
new_txt1.text = this.var2;
new_txt2.text = this.var3;
Laiverd
%Europe/Berlin %707 %2007, 17:59
Zo dus: al is die this niet per se nodig. Als je op de beschreven manier variabelen direct naar je flash movie stuurt, dan zijn ze - als gezegd - direct beschikbaar op de root van je movie.
John
dijklarg
%Europe/Berlin %664 %2007, 16:56
nice! 't lampje brand eindelijk. :)
ik kan weer even verder!
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.