Bonjour, codeur amateur j'utilise pas mal de chargement de swf externe dans un swf qui me sert de fond, et je viens de découvrir les pseudo frames en php, j'ai donc essayé de lancé par des boutons qui se trouves sur mon fond.swf au click un fichier swf et un lien php... Le problème c'est que le lancement du php me réactualise ma page et me recharge fond.swf, je comprend pas car si je n'utilise pas le swf le contenu de ma div header ne bouge pas...
Voici le code de ma page index.php et mon code en As3 (j'ai fait plusieurs essaies mais la je bloque vraiment...
Merci d'avance et j'espère que cela pourra aider aussi d'autre personne, car je pense que ca peut être utile et j'ai pas trouvé de réponse sur le web...
index.php :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Site Pseudo frame en Php</title>
<link href="css/style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="conteneur">
<div id="bloc-entete">
<object type="application/x-shockwave-flash" data="swf/fond.swf" width="960" height="200">
<param name="movie" value="swf/fond.swf" />
<param name="wmode" value="opaque" /><!-- value : transparent ou opaque />-->
<param name="LOOP" value="false" /> <!-- Boucle flase or true -->
<param name="quality" value="high" />
<!-- <p>Image ou texte alternatif</p> image en balise <img> -->
<p>Le contenu de cette page nécessite une version plus récente d’Adobe Flash Player.</p>
</object>
</div>
<div id="menu" >
<div class="btn">
<a href="index.php?page=accueil">Accueil</a>
</div>
<div class="btn">
<a href="index.php?page=presentation">Presentation</a>
</div>
<div class="btn">
<a href="index.php?page=produits">Produits</a>
</div>
<div class="btn">
<a href="index.php?page=contact">Contact</a>
</div>
</div>
<div id="bloc">
<br /><br />
<?php
// On définit le tableau contenant les pages autorisées
// ----------------------------------------------------
$pageOK = array('prem' => 'prem.php', 'accueil' => 'accueil.php', 'presentation' => 'presentation.php', 'produits' => 'produits.php', 'contact' => 'contact.php');
// On teste que le paramètre d'url existe et qu'il est bien autorisé
// -----------------------------------------------------------------
if ( (isset($_GET['page'])) && (isset($pageOK[$_GET['page']])) ) {
include($pageOK[$_GET['page']]); // Nous appelons le contenu central de la page
} else {
include('prem.php'); // Page par défaut quant elle n'existe pas dans le tableau
}
?>
</div>
<div id="pdp">
<br />
<p>
- Pied de page - contact - adresse -
</p>
</div>
</div>
</body>
</html>
La partie AS3 :
var conteneur:Loader=new Loader ();
var lien:URLRequest=new URLRequest("swf/accueil.swf");
var requete:URLRequest = new URLRequest ();
conteneur.load(lien);
addChild(conteneur);
conteneur.x=0;
conteneur.y=50;
accueil_btn.addEventListener(MouseEvent.CLICK,lien1);
function lien1(evt:MouseEvent)
{
requete = new URLRequest ("index.php?page=accueil");
navigateToURL (requete,"_self");
if (requete.url == "index.php?page=accueil")
{
lien = new URLRequest("swf/accueil.swf");
conteneur.load(lien);
}
}
presentation_btn.addEventListener(MouseEvent.CLICK,lien2);
function lien2(evt:MouseEvent)
{
requete = new URLRequest ("index.php?page=presentation");
navigateToURL (requete,"_self");
if (requete.url == "index.php?page=presentation")
{
lien = new URLRequest("swf/presentation.swf");
conteneur.load(lien);
}
}
produits_btn.addEventListener(MouseEvent.CLICK,lien3);
function lien3(evt:MouseEvent)
{
requete = new URLRequest ("index.php?page=produits");
navigateToURL (requete,"_self");
if (requete.url == "index.php?page=produits")
{
lien = new URLRequest("swf/produits.swf");
conteneur.load(lien);
}
}
contact_btn.addEventListener(MouseEvent.CLICK,lien4);
function lien4(evt:MouseEvent)
{
requete = new URLRequest ("index.php?page=contact");
navigateToURL (requete,"_self");
if (requete.url == "index.php?page=contact")
{
lien = new URLRequest("swf/contact.swf");
conteneur.load(lien);
}
}