URGENT : flash/actionscript Loadvars.send ( "...","_self",...) - Flash/ActionScript - Programmation
Marsh Posté le 13-12-2004 à 16:08:56
objLoadVars.send("truc.pl","nom_de_ta_frame","POST" );
?
Marsh Posté le 13-12-2004 à 16:15:08
Vas voir du côté de LoadVars.sendAndLoad() ..
send(url[,browser frame[,method]]);
sendAndLoad(url,targetObject[,method]);
Comme tu peux le constater, sendAndLoad() ne demande pas de browser target contrairement à send()
Marsh Posté le 13-12-2004 à 16:18:07
Salut,
Je ne fais pas de Perl mais en PHP je presume que ça doit tourner pareil ...
coté flash, essaye d'envoyer tes data comme suit :
Code :
|
dans ton script Perl tu traites l'info et fais l'équivalent d'un "echo" PHP pour renvoyer le resultat
Code :
|
Bonne chance pour la suite
Marsh Posté le 13-12-2004 à 17:01:03
zbang a écrit : coté flash, essaye d'envoyer tes data comme suit :
|
1) L'objet LoadVars n'a pas d'évènement onData() mais onLoad().
2) 'send()', comme son nom l'indique ne charge rien ! il ne fait qu'envoyer ! donc son "résultat == 'ok'", il peut toujours l'attendre !
3) send("..", "", ".." ) remplace de toute façon le contenu de la fenêtre courante par le résultat du script !
Bon, je dirais un truc du style :
Côté flash:
Code :
|
Côté script:
Code :
|
Et j'ai testé avant de poster ( pour être certain ) .. et ça roule nickel ..
Marsh Posté le 13-12-2004 à 17:20:43
Mr Mala a écrit : |
en effet ... mais mon onData ne fait pas reference à l'objet mais à l'anime elle même exemple :
coté flash (sur 2 frames)
Code :
|
coté php
Code :
|
je m'en sert pour envoyer des mail (la verification des email se fait cote server ... en cas de probleme (ou de reussite) --> retour vers le flash "mail envoyé" "adresse incorrecte"
Marsh Posté le 13-12-2004 à 17:22:02
Haaaaaaaaaaa mais là, on parle pas de la même chose !!!
Dans son post original, il utilise clairement l'objet LoadVars, pas la fonction loadVariables !
L'intérêt de l'objet LoadVars, c'est de "limiter" le nombre de variables envoyées au stricte nécessaire !
Marsh Posté le 13-12-2004 à 17:23:53
Mr Mala a écrit : Haaaaaaaaaaa mais là, on parle pas de la même chose !!! |
eh oé? où ça?
Marsh Posté le 13-12-2004 à 17:24:45
ReplyMarsh Posté le 13-12-2004 à 17:31:13
ReplyMarsh Posté le 13-12-2004 à 17:34:53
non .. c'est ça depuis le début ..
et puis tu vois bien que non, il n'y a pas la notification d'édition !
Marsh Posté le 13-12-2004 à 18:01:24
Mr Mala a écrit : non .. c'est ça depuis le début .. |
un admin a peut-être masqué la notification?
ok j'arrête ici ma vauvaise foi gallopante
Marsh Posté le 13-12-2004 à 18:03:22
zbang a écrit : un admin a peut-être masqué la notification? |
Vaut mieux : ça commence à se voir !
Marsh Posté le 13-12-2004 à 18:08:45
ReplyMarsh Posté le 13-12-2004 à 18:13:37
naaaan allez ça va, reste ..
toute façon, une solution ou l'autre, je pense que le gars est grillé pour demain .. il a rien reposté depuis ..
Donc, soit il a trouvé la solution, soit il a tout compris, soit il s'est flingué, soit il change de boulot demain !
Marsh Posté le 13-12-2004 à 18:49:09
Mr Mala a écrit : naaaan allez ça va, reste .. |
tu peux déjà plus te passer de moi
Mr Mala a écrit : |
Mr Mala a écrit : |
pauvre créature ...
Marsh Posté le 13-12-2004 à 13:56:28
Bonjour, desolé de faire appel a vous, avec un "URGENT", mais la, c est vrai, j ai une demo demain !. Je suis un habitué du HTML, javascript, PHP, Perl , mais pas de flash.
Voila le souci : J ai fait faire un flash, qui doit envoyer des donnees a un script perl.
la partie de code concernée en flash est une action sur le boutton "VALIDER" :
on (press) {
objLoadVars = new LoadVars();
objLoadVars.tabpoint = _root.tab_point;
objLoadVars.totpoint = _root.tab_point.length;
objLoadVars.tabquadri = _root.tab_quadri;
objLoadVars.totquadri = _root.tab_quadri.length;
objLoadVars.tabrect = _root.tab_rect;
objLoadVars.totrect = _root.tab_rect.length;
objLoadVars.mode = "MODIFIER";
objLoadVars.onglet = "grille";
objLoadVars.send("truc.pl","_blank","POST" );
}
Cette fonction marche tres bien comme ca et je recois mes donnees comme il faut. Mais lorsque je remplace _blank par _self cela ne focntionne plus, le flash se bloque... (ma page HTML est composée de 3 frames)...
j ai cherché sur le net, il semble peut etre que qu'il faille "terminer le flash" avant d'envoyer les donnees a ma page perl ?
d'autres semblent dire que cette action doit se faire par une fonction du calque (la je comprends pas ?).
Quelqu'un de calé en flash pourrait il me depatouiller ?
Merci d avance
PS : j ai absoluement besoin que les donnees soient renvoyées dans la meme frame que le flash...