Volledige versie bekijken : crosspost doorgeven aan flash
theFlashWizard
%Europe/Berlin %466 %2005, 12:12
hoi mensjes
ik moet een website maken en waarscheinlijk willen ze daar crossposting in zetten.
dus dat er links in de html text staan die doorlinken naar andere pagina's.
Deze site wil ik het liefst in 2 frames zetten, 1 voor het menu en 1 voor de text.
In me flash menu wil ik aangeven op welke pagina je bent, dat is geen probleem als je navigeert dmv dat menu. want dan is het een event binnen me movie, maar hoe kan ik me menu laten reageren wanneer iemand op n link klikt of naar een site gaan in het frame ernaast?
Is het mogelijk een variabele door te geven aan een swf op een andere pagina (zodat die kan reageren) zonder dat het frame met movie opnieuw geladen moet worden?
alvast bedankt!
dioneo
%Europe/Berlin %593 %2005, 15:14
Je kunt javascript crossframe laten werken, dus zonder reload
theFlashWizard
%Europe/Berlin %605 %2005, 15:32
javascript crossframe?
ff gezocht:
http://www.din.or.jp/~hagi3/JavaScript/JSTips/DHTML/Samples/CrossFrame.htm
maarre hoe had je dat precies gedacht dan?
theFlashWizard
%Europe/Berlin %331 %2005, 08:56
iemand?
ik kan de vraag ook anders stellen..
is het mogelijk flash te laten reageren op iets erbuiten (bijv een html link) zonder dat hij opnieuw geladen moet worden?
of een constante check moet uitvoeren of er mischien een opdracht is gegeven..
mateo)
%Europe/Berlin %361 %2005, 09:39
Je kan via javascript een aantal ingebouwde methods uitvoeren in flash. Dit is nogal beperkt en ook gaat het niet in alle browsers en op alle operating systems werken. Op de Mac kan je dit iig vergeten. Meer info daarover vind je hier: http://www.macromedia.com/support/flash/publishexport/scriptingwithflash/
Een andere optie is met een local connection werken. Als je toch met frames werkt, dan kan je een klein frame-pje reserveren voor de flash communicatie. Daarin staat dan een onzichtbaar flash filmpje. Je moet dan elke keer als je een commando wilt uitvoeren, dat frame herladen en andere variabelen aan het filmpje doorgeven via de URL. Ook nogal omslachtig, maar het werkt tenminste in alle browsers en ook op de mac. Meer info hierover vind je hier:
http://www.macromedia.com/support/flash/action_scripts/local_connection_objects/index.html
theFlashWizard
%Europe/Berlin %363 %2005, 09:43
thnx! ik ga dit uitzoeken :)
theFlashWizard
%Europe/Berlin %402 %2005, 10:40
die localconnection is denk ik wel wat ik zoek.. maar hoe ken ik het beste een variabele meegeven met een html link naar een pagina met een flash movie?
.html?link=home.htm
en dan in de flashmovie de variabele link opvragen werkt zeker niet? :$
mateo)
%Europe/Berlin %409 %2005, 10:49
nee, je zou het natuurlijk met een simple php-tje kunnen doen. (querystring uitlezen en achter de movie url plakken.) je kan het ook met een javascriptje doen: querystring van de url afsnoepen en dan de hele flash movie 'document.write-en' danwel 'innerHTML-en'. het blijft omslachtig, i know...
theFlashWizard
%Europe/Berlin %410 %2005, 10:51
aha.. wat iri dat dit zo moeilijk is..
want et enigste dat ik eigenlijk wil je dat het menu correct blijft aangeven op welke plek je je bevind..
zo'n html variabele maken met write() dus.. moet dan maar.. ff opzoeke hoe dan dan ook al weer moest..
mateo)
%Europe/Berlin %423 %2005, 11:10
hier is een voorbeeldje :)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>messenger frame document</title>
<script language="javascript">
function createMessenger(){
var l = location.href;
var qs = l.substring(l.indexOf("?"),l.length);
var msngr = "";
msngr += "<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=\"10\" height=\"10\" id=\"skyline\" align=\"middle\">";
msngr += "<param name=\"allowScriptAccess\" value=\"sameDomain\" />";
msngr += "<param name=\"swLiveConnect\" value=\"true\" />";
msngr += "<param name=\"movie\" value=\"messenger.swf" + qs + "\" />";
msngr += "<param name=\"quality\" value=\"high\" />";
msngr += "<param name=\"bgcolor\" value=\"#ffffff\" />";
msngr += "<embed src=\"messenger.swf" + qs + "\" quality=\"high\" bgcolor=\"#ffffff\" width=\"10\" height=\"10\" name=\"skyline\" align=\"middle\" allowScriptAccess=\"sameDomain\" swLiveConnect=\"true\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" />";
plhMessenger.innerHTML = msngr;
}
</script>
</head>
<body onLoad="createMessenger()">
<div id="plhMessenger">
</div>
</body>
</html>
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.