Bonjour,
J'essaie d'afficher une photo dans mon swf par php, mais j'arrive uniquement à afficher des chmpas textes, quelqu'un a t'il une idée ?
Merci![]()
Bonjour,
J'essaie d'afficher une photo dans mon swf par php, mais j'arrive uniquement à afficher des chmpas textes, quelqu'un a t'il une idée ?
Merci![]()
Salut
Tu peux dans un premier temps utiliser LoadVars pour charger l'adresse de l'image puis loadMovie() pour charger l'image (format jpg non progressif uniquement)
Autre solution : que le script php ait un type mime "jpg" directement.
Laquelle as-tu essayé ?
J'arrive a recuperer l'adresse de mon fichier photo, mais dans un champs de texte. J'arrive pas à la passer en argument à load movie.
Il faudrait que j'arive a la transmettre en tant que variable ou élément d'un tableau...
Salut,
fais nous voir le code que tu utilises, il y a quelque chose qui a dû t'échappé dans LoadVars.
Si tu arrives à mettre l'adresse dans un champs texte, tu dois pouvoir le mettre dans une variable.
J'ai mon champs texte nommé "photo" et le code :et cela m'affiche dans mon swf l'adresse de la photo dans le champs texte sous la forme : "images/maphoto.jpg"
Code : Sélectionner tout - Visualiser dans une fenêtre à part loadVariablesNum("aleatoire.php",0);
Dans mon fichier php j'ai :
Voilà
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 function versFlash($var,$val) { echo"&$var=$val"; } $pho = images."/".$row_rsbandeau['photo1']; versFlash("photo",$pho);![]()
Essaie de faire :
sinon, tu devrais utiliser LoadVars qui est nettement plus pratique
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 loadVariablesNum("aleatoire.php",0); _root.onEnterFrame = function() { trace(pho); }![]()
Essaye plutot
Sinon, comme te le conseille Freegreg, utilise LoadVars, tu contrôleras mieux le contenu envoyé et chargé.
Code : Sélectionner tout - Visualiser dans une fenêtre à part trace(photo);
Oui, photo, je me suis gourréEnvoyé par minosis
Mea culpa![]()
J'avais même pas fais attention moi non plus, mais cela me met toujours "undefined".
J'ai essayé ce code mais cela ne donne rien :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 loadVariablesNum("index2.php", 0); this.createTextField("photo_txt", 1, 0, 0, 200, 20); photo_txt.variable = "photo"; loadMovie(photo, _root.ok);
Essaie ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 var lv= new LoadVars(); lv.load(index2.php); lv.onLoad = function(ok) { if(ok) { trace(this.photo); } else { trace("Erreur"); } }
Tu n'a pas oublié les quotes dans :?
Code : Sélectionner tout - Visualiser dans une fenêtre à part lv.load(index2.php);
Je les ai mis et cela me met toujours :"undefined".
![]()
Re
Il manque bien les guillements.
Je n'ai pas pensé à tester chez moi![]()
J'essaie entre midi et 14h si j'ai le temps ou ce soir sinon.
Dans Flash, pour que cela marche, il faut mettre l'adresse complète de l'url :
Mais sinon dans le navigateur cela marche même avec un chemin relatif:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 var lv= new LoadVars(); lv.load("htpp://.../index2.php"); lv.onLoad = function(ok) { if(ok) { trace(this.photo); } else { trace("Erreur"); } }
Pour tester :
Tu crées un champs texte (champTexte par ex) puis tu fais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 var s; var lv= new LoadVars(); lv.load("htpp://.../index2.php"); lv.onLoad = function(ok) { if(ok) { s = this.photo; champTexte.text = s; } else { trace("Erreur"); } }
Cela me donne dans le navigateur le nom du fichier photo.
Mais avant c'est ce que je reussisai à faire, quelle est la différence là ?
Merci![]()
La différence, c'est que dans s qui est une variable, tu as ton chemin.
Cette variable, tu dois pouvoir la passer en argument à loadmovie, non?
C'est bien cela que tu m'arrivais pas récupérer? Ou je suis encore à coté de la plaque?
ok, si je rajoute :cela ne me donne rien
Code : Sélectionner tout - Visualiser dans une fenêtre à part loadMovie("s", "_root.ok");![]()
Et sans guillemet ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part loadMovie(s, "_root.ok");
(A la place de champTexte.text = s;)
Salut Freegreg,
Bon, comment dire.....T'ES TROP PUISSANT conviendrait sûrement !![]()
Franchement j'étais résigné mais je me demandais pourquoi on arrivait pas à transférer une variable.
Je pensais pas non plus que pour la passer à loadMovie fallait enlever les guillemets. Par précaution je l'avais fais, en vain. Mais j'avais pas enlevé champTexte=s; ...chose faite cela fonctionne !!!
J'ai pas encore fais beaucoup d'essais mais je pense que cela va bien aller.
Donc Freegreg, un grand merci s'impose![]()
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager