Bonjour,
j'ai crée grâce à des bouts de codes un diaporama dynamique qui utilise flash remoting. Voici mon problème :
Lorsque je lance le swf tout seul, les images de la base de données se chargent une fois, et là tout fonctionne, et parfois lorsque je referme et relance immédiatement le swf, les images ne se chargent pas, je dois refermer et relancer pour que ça refonctionne.
De plus lorsque je l'incorpore dans mon fichier php, là ça ne fonctionne plus du tout.
Voici mon code php :
Voici mon code dans mon fla calque remoting :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 <?php class photoVoiture { function photoVoiture() { // définition de methodTable pour le constructeur de la classe $this->methodTable = array( "getPhoto" => array( "description" => "liste des photos pour chaque fiche voiture", "access" => "remote", "roles" => "role, list", "arguments" => array () ) ); mysql_connect("localhost","root",""); mysql_select_db("tablejt_db"); } function getPhoto() { return mysql_query("SELECT photoURL FROM tbl_photo INNER JOIN tbl_voiture ON tbl_voiture.ID = tbl_photo.voitureID WHERE tbl_voiture.ID = 3;"); } } ?>
calque actions :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 #include "NetDebug.as" #include "NetServices.as" chemin="http://127.0.0.1:8888/JTAuto/Web/passerelle.php"; NetServices.setDefaultGatewayUrl(chemin); connexion=NetServices.createGatewayConnection(); bdd=connexion.getService("PhotoVoiture"); resultatbdd={}; resultatbdd.onResult = function(image) { _global.tabElement = new Array(); total = image.items.length; for (var y=0; y<image.items.length; y++) { for (var z in image.items[y]) { tabElement[y] = image.items[y][z]; } duplicate(y); //liste.loadMovie(tabElement[y]); } retourtotal(total); } bdd.getPhoto(resultatbdd);
Et c'est à la 5 images que je lance la fonction chargerImage().
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 // espacement des éléments de la liste liste_xdecal = 50; liste_ydecal = 0; liste.initialiseBtn = 0; function duplicate(e) { if (e>0) { liste.elem0.duplicateMovieClip("elem"+e, e+500); liste["elem"+e]._x = liste.elem0._x + e * liste_xdecal; liste["elem"+e]._y = liste.elem0._y + e * liste_ydecal; } //liste["elem"+e].loadMovie(tabElement[e]); } function retourtotal(nbre) { _global.totalImage = nbre; } function chargerImage() { for (a=0; a<totalImage; a++) { //trace(liste[a]); liste["elem"+a].loader.loadMovie(tabElement[a]); liste["elem"+a].initialiseBtn = a; //_parent._parent.loader.loadMovie(tabElement[i]) } }
Le but final est d'avoir une page php fiche_voiture qui contient ce diaporama est ce diaporama chargera les photos de la voiture qui aura été selectionné donc dans mon code php dans la fonction getPhoto() :
Le
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 function getPhoto() { return mysql_query("SELECT photoURL FROM tbl_photo INNER JOIN tbl_voiture ON tbl_voiture.ID = tbl_photo.voitureID WHERE tbl_voiture.ID = 3;"); }devra être remplacé par un variable.
Code : Sélectionner tout - Visualiser dans une fenêtre à part WHERE tbl_voiture.ID = 3
Bon je sais il n'y pas de gestion d'erreur pour le moment et c'est mon premier programme en flash.
Partager