FORMULAIRE MAILEUR MULTIADRESSE -- FLASH=>PHP=>FLASH -- CONSTRUIT EN COMPOSANT F

Messages postés
37
Date d'inscription
vendredi 20 janvier 2006
Statut
Membre
Dernière intervention
12 juin 2008
- - Dernière réponse : beneba
Messages postés
19
Date d'inscription
jeudi 13 décembre 2012
Statut
Membre
Dernière intervention
13 décembre 2012
- 24 nov. 2011 à 14:32
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/44405-formulaire-maileur-multiadresse-flash-php-flash-construit-en-composant-flash

Afficher la suite 
beneba
Messages postés
19
Date d'inscription
jeudi 13 décembre 2012
Statut
Membre
Dernière intervention
13 décembre 2012
-
Bonjour,

Je suis tombé par le plus heureux des hasards sur ton tuto. C'est vraiment ce que je recherchais mais j'aimerai adapté le système
Je voudrai :
- mettre un ComboBox de l'emetteur à la place du "mail" et donc ne pas faire la verification.
- Ajouter un champs TextArea

J'ai laissé tel quel le fichier PHP et j'ai fait les codes ci après pour la partie as du fichier mail.fla .
Le résultat lors de l'essai a partir d'internet ne donne rien et ma zone de textarea du message de sortie reste apparente.
J'espère que tu pourras m'aider. MERCI !!!

Mon code AS sur un calque as init :

import mx.controls.TextArea;
import mx.controls.RadioButton;
import mx.controls.Button;
import mx.controls.ComboBox;
import mx.controls.CheckBox;

var Vous: ComboBox = this.vous;
var Correspondant: ComboBox = this.correspondant;
var Domaine:ComboBox = this.domaine;
var Depot:CheckBox = this.depotcb;
var Fichier:TextArea=this.fichier;
var Commentaire:TextArea=this.commentaires;
var Sortie:TextArea = this.sortie_ta;
var Envoyer:Button = this.envoyer;
var Rubrique:TextArea=this.rubrique;

Sortie["depthChild0"]._visible = false;
Sortie.setStyle("color", "0xB13501");
Sortie.setStyle("fontStyle", "bold");
Sortie.label.selectable = false;

Vous.tabIndex=1;
Correspondant.tabIndex=2;
Domaine.tabIndex=3;
Rubrique.tabIndex=4;
Depot.tabIndex=5;
Fichier.tabIndex=6;
Commentaire.tabIndex=7;
Envoyer.tabIndex=8;

var Vous :String;
var Domaine :String;
var Rubrique :String;
var Depot :Boolean;
var Fichier :String;
var Commentaire :String;

function afficherEnSortie(pChaine:String):Void
{
Sortie.text = pChaine;
}

function reinitFormulaire():Void
{Rubrique.text Fichier.text Commentaire.text = "";
Depot.selected = false;
}

function formerMessage ():String
{
var message:String = "<html><head><style type='text/css'> p{font: 12px Arial} </style></head>";
message += "De : " + vous.selectedItem.label + "
";
message += "Domaine concerné:" +domaine.selectedItem.label+"
";
message += "Lien : http://www.transdocs.fr/espace_prive/orange_db/docs/"+domaine.selectedItem.label+"/"+fichier+"
";

if (commentaire != "")
message += "Message :
";
message += commentaire;
if (Depot)
message += ""+ vous.selectedItem.label +"à déposé un fichier

";
message += "

</html>";

return message;
}

var cbListener:Object = new Object();
cbListener.change = function(evt_obj:Object) {
var item_obj:Object = correspondant.selectedItem;
var i:String;
for (i in item_obj) {
trace(i + ":\t" + item_obj[i]);
}
trace("");
};
correspondant.addEventListener("change", cbListener);

function envoyerMail():Void {
Envoyer.enabled = false;

var envoyeur:LoadVars = new LoadVars();
var receveur:LoadVars = new LoadVars();

envoyeur.sujet = "Transdocs";
envoyeur.message = formerMessage ();
envoyeur.expediteur = vous;
//A supprimer pour la fonction sans combobox et donc destinataire unique //
envoyeur.mail = correspondant.selectedItem.data;

receveur.onLoad = onMailEnvoye;

envoyeur.sendAndLoad("php/envoyer_mail.php",receveur, "POST");
afficherEnSortie("Envoi en cours...");
}

function onMailEnvoye(pSuccess:Boolean):Void {

Envoyer.enabled = true;
if (!pSuccess) {
afficherEnSortie("Problème avec le script PHP.");
} else if (this.erreurPHP == "") {
afficherEnSortie("Message envoyé!");;
;
reinitFormulaire();
} else {
afficherEnSortie("Erreurs PHP : \n" + this.erreurPHP);
}

}

________________________________________________

Mon code sur calque as-actions :

Envoyer.onRelease = function():Void
{
envoyerMail();
}

Merci d'avance pour ton aide.
LoganKyles
Messages postés
5
Date d'inscription
mardi 14 octobre 2008
Statut
Membre
Dernière intervention
14 septembre 2011
-
Hello,

Je déterre un peu la source mais je tenais à te dire qu'elle est vraiment sympa et simple d'accès, je ne suis pas très doué en codage mais j'ai très rapidement pu adapter ta source à mon utilisation. Le seul point noir est l'utilisation des composants Flash qui ne sont pas éditables graphiquement directement mais ca ne gênera que les graphistes qui ont une charte à respecter.

Merci beaucoup pour cette source en tout cas ;-)
lp5
Messages postés
38
Date d'inscription
samedi 8 mai 2004
Statut
Membre
Dernière intervention
5 septembre 2010
-
Bonjour
Très simple et très efficace
toutefois, comment faire pour permettre - dans le premier combobox "CHOISISSEZ VOTRE CORRESPONDANT - de choisir plusieurs personnes ???

merci, merci
lox
cornelius_the_ape
Messages postés
4
Date d'inscription
vendredi 5 mai 2006
Statut
Membre
Dernière intervention
26 janvier 2010
-
Pour ceux que ca intéresse, la police est "baron DB normal".
cornelius_the_ape
Messages postés
4
Date d'inscription
vendredi 5 mai 2006
Statut
Membre
Dernière intervention
26 janvier 2010
-
Bonjour,

Merci à l'auteur pour ce script.
J'aurai juste une question:

Quelle est la police utilisée pour "Email:", "N° Client:", etc...? Elle est superbe!