Php en flash
Ik hoop dat ik hier goed zit...
De case is als volgend: Ik ben een website aan het bouwen in een cms, in deze website heb ik een flash header staan. Iedere pagina krijgt een header met een andere afbeelding, omdat het me onnodig veel werk lijkt om voor iedere pagina een nieuwe swf aan te maken vroeg ik me af of het mogelijk is om 1 swf te maken, die herkent op welke pagina hij is (index.php?id=2, index.php?id=13 etc.) en dan vervolgens een bepaalde afbeelding in de flash laadt...
Andere optie is misschien om op de plaats van de swf een code te plaatsen die de pagina herkend en dan op die pagina (echo) de swf laadt...
Het hoeft me niet helemaal voorgekauwd te worden, maar het is wel fijn als iemand me even op weg kan helpen :)
als je de pagina's maakt met php, en het de html is die de flash heeft *lijkt me logisch* kijk dan eens naar flashVats, het script heet dacht ik swf object, van google codes. :) dan kan je flash vasrs meegeven, en die flash vars maak je met php.
Nu moet die flash bij pagina index.php?id=1 dus afbeelding 1 laden enz, alleen heb ik na 2 dagen nog steeds geen idee hoe ik dat voor elkaar krijg:(
Gewijzigd op 01/01/1970 01:00:00 door graviton
de js parameters, flashvars: en dan de flashvars.
nogmaals: gebruik google.
zet dan neet in php, wat de var is die je meegeeft. dan in je actionscript, gotoAndPlay(watDeVarNameOokIs)
en dan geef je de labels een naam.
//Laadt een afbeelding in een MovieClip van buiten de .swf
var myImageLoader = new Loader();
myImageLoader.load(new URLRequest("afbeelding.jpg"));
jouwMovieClipObject.addChild(myImageLoader);
Oke, met deze code laadt ik inderdaad een afbeelding in de MC in de swf. Maar nu heb ik op elke pagina dezelfde afbeelding. Deze MC heet 'afbeelding'.
Dan dus flashvars:
so.addVariable("afbeelding", "id=1=afbeelding_1.jpg&id=2=afbeelding_2.jpg&");
Werkt dus niet! Toch lastig, die codes...
Ik weet dus alleen niet hoe je vanuit ActionScript de huidige pagina-url als string in een variabele krijgt, maar ik neem aan dat dat wel kan. Dat zou je dan dus nog even moeten uitzoeken. Als je dat eenmaal hebt kan je het bovenstaande toepassen.