login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Ajax in flash (Opgelost)

Offline IndexS - 20/02/2009 00:15
Avatar van IndexSMySQL interesse Hallo, ja alweer een vraagje  .

Ik heb een header met daarin mijn flashmenu. Daar heb ik linken in staan waarmee ik php pagina's oproep en laad in divs. Dit werkt op zich prima. Het probleem waar ik tegen aanloop is het volgende:

Ik heb de pagina opgebouwd met een headerdiv en een footerdiv met daartussen een contentdiv. De contentdiv bevat 2 andere divs. Een linkerdiv met de inhoud van de pagina en een rechterdiv met daarin een flash mp3player. Als de player aan wordt gezet dan wordt het nummer gewoon afgespeeld, maar zodra er op een link wordt geklikt dan wordt netjes de linkerdiv veranderd met de juiste inhoud, maar de rechterdiv wordt blijkbaar ook ververst waardoor de player opnieuw geladen wordt en dus stopt met spelen. De bedoeling is dat de player gewoon moet blijven draaien. Iemand een idee???

Nu heb ik het geprobeerd met een ajax script en dat werkt wel. Als er een html link wordt aangeklikt dan wordt de inhoud van de linkerdiv netjes veranderd en de player blijft spelen. Maar nu weet ik niet hoe ik dat moet vertalen naar mijn flashmenu.

Hiermee wordt een pagina aangeroepen in html:
  1. <a href="#Page/Welcome" onclick="Engine.loadPage('#Page/Welcome')">Home</a>

6 antwoorden

Gesponsorde links
Offline vinTage - 20/02/2009 01:13 (laatste wijziging 20/02/2009 07:27)
Avatar van vinTage Nieuw lid
  1. homeknop.onRelease = function()
  2. {
  3. getURL("javascript:Engine.loadPage('#Page/Welcome')");
  4. }


Zo gok ik.
Offline PRO - 20/02/2009 11:39
Avatar van PRO JS interesse Dat werkt, tenzij hij werkt met AS3, dan gaat dat niet werken.
Offline vinTage - 20/02/2009 11:54
Avatar van vinTage Nieuw lid as3 variantje

in je index.html/php:
  1. <script language="javascript">
  2. function sendToJavaScript(jeVar)
  3. {
  4. alert(jeVar);
  5. }
  6. </script>


In flash:
  1. homeknop.addEventListener(MouseEvent.CLICK, gohome);
  2.  
  3.  
  4. function gohome(event:MouseEvent):void
  5. {
  6. if (ExternalInterface.available)
  7. {
  8. ExternalInterface.call("sendToJavaScript", "home");
  9. }
  10. }

Offline W0etah - 20/02/2009 11:55 (laatste wijziging 20/02/2009 11:56)
Avatar van W0etah PHP beginner of je kan ook:
  1. if ( ExternalInterface.available )
  2. {
  3. ExternalInterface.call("Engine.loadPage", "#Page/Welcome");
  4. }



edit: vintage was me voor
Offline IndexS - 20/02/2009 21:33
Avatar van IndexS MySQL interesse Mensen geweldig al die snelle reacties.
Ik ben begonnen met het eerste antwoord, die van vinTage.
En wat blijkt?? HET WERKT  

Ik heb dus niet gekeken of de andere antwoorden ook kunnen, maar in ieder geval bedankt voor de moeite!
Offline vinTage - 20/02/2009 22:00
Avatar van vinTage Nieuw lid Als mijn eerste antwoord werte, dan werkte de anderen niet (versie verschil => as 2 vs 3))
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.182s