salut, j'ai un soucis ça fait 3 jours que je suis sur un morceau de code ça commence a me gonfler j'arrive pas a afficher ce que je veux. Je précise que je débute totalement en flash j'ai vu le premier bout de code lundi et j'ai installé flash mardi, je suis un peu meilleur en php par contre mais c'est pas encore ça.
Le but est de créer une frise d'images qui défilent quand on bouge la souris dessus, les images sont stockées sur un ftp et le nom des images est le numéro d'inventaire des objets qui sont stockés sur une base de données.
mon probleme est que quand je passe les données du php vers flash et que je veux les afficher dans les clips ça m'affiche que la dernière image au bout de la frise
j'ai essayé plein de trucs ça a rien donné de bon donc voici la dernière version du code qui est surement la moins mauvaise :
PHP :
<?php
include ('connection.php'); //la connexion à la bd est bonne ça c'est sur
//if ($_POST['total']!= 0){
if( isset($_POST['idp']) && $_POST['idp'] != "" ){
$id_photo = $_POST['idp'];
}else{
$id_photo='1';
}
mysql_select_db(***);
$query = "select d_inventaire from mobilier";
$result = mysql_query ($query,$trianon);
$nbresult = mysql_num_rows($result);
$i = 0;
while($contenu = mysql_fetch_array($result))
{
echo 'nbres='.$nbresult;
echo 'miniature='.$contenu['d_inventaire'];
$numInv = $contenu['d_inventaire'];
$lienMin[$i] = $numInv;
if ($i == $id_photo){
echo "&lienMiniature=".$numInv;
echo "&nbres=".$nbresult;
//echo "&lienMin[".$i."]=".lienMin[$i];
}
?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN" "http://www.w3.org/TR/REC-html40/frameset.dtd">
<html>
<!-- Copyright (c) 2000-2001 Quadralay Corporation. All rights reserved. -->
<head> </head>
<body>
<div><img src="<?echo $image;?>"/></div>
</body></html><?
$i = $i + 1;
}
?>
FLASH
largeur = 70;
hauteur = 86;
espace = 0;
nbr = 85;
largeurTotale = nbr*(largeur + espace) + espace;
this.createEmptyMovieClip("diaporama", 0);
diaporama._y = 0;
var test:LoadVars = new LoadVars();
var send_test:LoadVars = new LoadVars();
for(var i = 0; i < nbr; i++) {
var mc = diaporama.createEmptyMovieClip("photo"+i, i);
mc._x = espace + (largeur + espace)*i;
mc.createEmptyMovieClip("conteneur", 0);
send_test.idp = i;
test.onLoad = function(success:Boolean) {
if (success) {
mc.conteneur.loadMovie("http://monsitequilestbien.fr/" + this.lienMiniature + '/' + this.lienMiniature + "_vignette.jpg");
}
else {
trace('erreur')
}
};
mc.createEmptyMovieClip("cadre", 1);
with(mc.cadre) {
lineStyle(1, "0x000000", 100);
moveTo(0, 0);
lineTo(largeur, 0);
lineTo(largeur, hauteur);
lineTo(0, hauteur);
lineTo(0, 0);
}
send_test.sendAndLoad("index.php", test, "POST");
mc.nombre = i;
mc._alpha = 20;
mc.onRollOver = function () {
this._alpha = 100;
}
mc.onRollOut = function () {
this._alpha = 20;
}
}
onMouseMove = function() {
diaporama._x = (985 - largeurTotale)/985*_xmouse;
}
le pire c'est que après ça sera encore pire car le ftp sera protégé par un mot de passe, la requete sera plus compliqué car les images affichées seront le résultat d'une recherche sur le site (donc le nombre d'image sera variable aussi) et les images seront cliquables pour les afficher en plus gros plus bas sur la page... je vais pleurer...
si quelqu'un pouvait m'aider ça serait vraiment sympa...
merci d'avance
juriken