begin process at 2010 03 19 22:27:57
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

ActionScripts

 > FRAIS2PORT

FRAIS2PORT


 Information sur la source

Note :
10 / 10 - par 2 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :ActionScripts Classé sous :frais2port, frais, switch, case, touppercase Niveau :Débutant Date de création :14/02/2006 Vu / téléchargé :3 772 / 654

Auteur : rattus

Ecrire un message privé
Site perso
Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
permet dans un formulaire de vente en ligne l'ajout des frais de port.
on écrit le "pays", et s'ajoute en euros le prix en fonction.
ce qu'il me manquait dans un site k2editions.com.

Source

  • frais2port_txt._alpha = 0;
  • frais2portoffert_txt._alpha = 0;
  • //Selection.setFocus("pays_txt");
  • pays_txt.text = "france";
  • function frais2port() {
  • switch (pays_txt.text) {
  • case "FRANCE" :
  • trace("france");
  • frais2port_txt.text = "0";
  • frais2port_txt._alpha = 0;
  • frais2portoffert_txt._alpha = 100;
  • frais2portoffert_txt._x = frais2port_txt._x;
  • frais2portoffert_txt.text = "offert";
  • break;
  • case "BELGIQUE" :
  • frais2port_txt.text = "10";
  • frais2port_txt._alpha = 100;
  • frais2portoffert_txt._alpha = 60;
  • frais2portoffert_txt._x = frais2port_txt._x+25;
  • frais2portoffert_txt.text = "";
  • break;
  • case "SUISSE" :
  • frais2port_txt.text = "12";
  • frais2port_txt._alpha = 100;
  • frais2portoffert_txt._alpha = 60;
  • frais2portoffert_txt._x = frais2port_txt._x+25;
  • frais2portoffert_txt.text = "";
  • break;
  • case "LUXEMBOURG" :
  • frais2port_txt.text = "12";
  • frais2port_txt._alpha = 100;
  • frais2portoffert_txt._alpha = 60;
  • frais2portoffert_txt._x = frais2port_txt._x+25;
  • frais2portoffert_txt.text = "";
  • break;
  • case "DOM" :
  • frais2port_txt.text = "15";
  • frais2port_txt._alpha = 100;
  • frais2portoffert_txt._alpha = 60;
  • frais2portoffert_txt._x = frais2port_txt._x+25;
  • frais2portoffert_txt.text = "";
  • break;
  • case "TOM" :
  • frais2port_txt.text = "17";
  • frais2port_txt._alpha = 100;
  • frais2portoffert_txt._alpha = 60;
  • frais2portoffert_txt._x = frais2port_txt._x+25;
  • frais2portoffert_txt.text = "";
  • break;
  • }
  • }
  • _root.onEnterFrame = function() {
  • pays_txt.text = pays_txt.text.toUpperCase();
  • frais2port();
  • };
frais2port_txt._alpha = 0;
frais2portoffert_txt._alpha = 0;
//Selection.setFocus("pays_txt");
pays_txt.text = "france";

function frais2port() {
	switch (pays_txt.text) {
	case "FRANCE" :
		trace("france");
		frais2port_txt.text = "0";
		frais2port_txt._alpha = 0;
		frais2portoffert_txt._alpha = 100;
		frais2portoffert_txt._x = frais2port_txt._x;
		frais2portoffert_txt.text = "offert";
		break;
	case "BELGIQUE" :
		frais2port_txt.text = "10";
		frais2port_txt._alpha = 100;
		frais2portoffert_txt._alpha = 60;
		frais2portoffert_txt._x = frais2port_txt._x+25;
		frais2portoffert_txt.text = "€";
		break;
	case "SUISSE" :
		frais2port_txt.text = "12";
		frais2port_txt._alpha = 100;
		frais2portoffert_txt._alpha = 60;
		frais2portoffert_txt._x = frais2port_txt._x+25;
		frais2portoffert_txt.text = "€";
		break;
	case "LUXEMBOURG" :
		frais2port_txt.text = "12";
		frais2port_txt._alpha = 100;
		frais2portoffert_txt._alpha = 60;
		frais2portoffert_txt._x = frais2port_txt._x+25;
		frais2portoffert_txt.text = "€";
		break;
	case "DOM" :
		frais2port_txt.text = "15";
		frais2port_txt._alpha = 100;
		frais2portoffert_txt._alpha = 60;
		frais2portoffert_txt._x = frais2port_txt._x+25;
		frais2portoffert_txt.text = "€";
		break;
	case "TOM" :
		frais2port_txt.text = "17";
		frais2port_txt._alpha = 100;
		frais2portoffert_txt._alpha = 60;
		frais2portoffert_txt._x = frais2port_txt._x+25;
		frais2portoffert_txt.text = "€";
		break;
	}
}
_root.onEnterFrame = function() {
	pays_txt.text = pays_txt.text.toUpperCase();
	frais2port();
};

 Conclusion

merci à tous et à chacun pour le partage de vos connaissances.
c ma première source, & mon premier post...
f.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources de la même categorie

Source avec Zip Source avec une capture LANCER UNE GALERIE LIGHTBOX À PARTIR D'UN FLASH par beladom
Source avec Zip SUPER TWEEN PACKAGE par Acidchlorhydrik
Source avec Zip NAVIGATION DANS UN FICHIER XML par inaden
Source avec Zip Source avec une capture TWSCROLLBAR, UNE CLASSE DE SCROLLBAR SIMPLE ET PRATIQUE À UT... par Twinspirit
Source avec Zip Source avec une capture REBOND DE BALLON AVEC TWEEN par habibcode

 Sources en rapport avec celle ci

DETECTEUR AUTOMATIQUE DE MEDIA AS3 - AS2 par ourso

Commentaires et avis

Commentaire de Loubiou le 15/02/2006 11:03:59

Hello !
moi j'ai fait la même chose en fonction du poids du colis et en récupérant le prix depuis un XML
L'avantage c'est qu'il suffit de changer un tarif ou d'ajouter un poids sans recompiler le flash.
Voici le XML (avec les tarifs en vigeur 2006 !)

<?xml version='1.0' encoding='UTF-8' ?>
<forfaits_livraison>
<item
poids_gr="250"
prix_ht_fr="5.05"
prix_ht_dom="11.50"
prix_ht_tom="17.00">
</item>
<item
poids_gr="500"
prix_ht_fr="5.95"
prix_ht_dom="11.50"
prix_ht_tom="17.00">
</item>
<item
poids_gr="750"
prix_ht_fr="6.55"
prix_ht_dom="14.00"
prix_ht_tom="20.00">
</item>
<item
poids_gr="1000"
prix_ht_fr="6.95"
prix_ht_dom="14.00"
prix_ht_tom="20.00">
</item>
<item
poids_gr="1500"
prix_ht_fr="7.40"
prix_ht_dom="18.50"
prix_ht_tom="31.40">
</item>
<item
poids_gr="2000"
prix_ht_fr="7.80"
prix_ht_dom="18.50"
prix_ht_tom="31.40">
</item>
<item
poids_gr="3000"
prix_ht_fr="8.35"
prix_ht_dom="23.50"
prix_ht_tom="42.80">
</item>
<item
poids_gr="4000"
prix_ht_fr="9.00"
prix_ht_dom="28.50"
prix_ht_tom="54.20">
</item>
<item
poids_gr="5000"
prix_ht_fr="9.70"
prix_ht_dom="33.50"
prix_ht_tom="65.60">
</item>
<item
poids_gr="6000"
prix_ht_fr="10.30"
prix_ht_dom="38.50"
prix_ht_tom="77">
</item>
<item
poids_gr="7000"
prix_ht_fr="10.70"
prix_ht_dom="43.50"
prix_ht_tom="88.40">
</item>
<item
poids_gr="8000"
prix_ht_fr="11.75"
prix_ht_dom="48.50"
prix_ht_tom="99.80">
</item>
<item
poids_gr="9000"
prix_ht_fr="11.75"
prix_ht_dom="53.50"
prix_ht_tom="111.20">
</item>
<item
poids_gr="10000"
prix_ht_fr="11.75"
prix_ht_dom="58.50"
prix_ht_tom="126.60">
</item>
<item
poids_gr="15000"
prix_ht_fr="13.55"
prix_ht_dom="76.00"
prix_ht_tom="135.10">
</item>
<item
poids_gr="20000"
prix_ht_fr="18.35"
prix_ht_dom="101.00"
prix_ht_tom="147.50">
</item>
<item
poids_gr="30000"
prix_ht_fr="18.35"
prix_ht_dom="126.00"
prix_ht_tom="158.50">
</item>
</forfaits_livraison>

Côté flash, il faut récupérer les données dans 3 tableaux à 2 dimensions contenant poids en grammes - prix HT
Et suivant le poids du panier par exemple on calcul les frais de transport.
Voir un exemple ici : http://www.toutauto.info/racine/galerie/ventes.html
Si ce code vous interesse, je peux le poster dès que j'ai un peu de temps ...
A bientôt ..

Commentaire de noya_m le 16/02/2006 14:34:45

Au lieu de mettre un
_root.onEnterFrame = function() {
pays_txt.text = pays_txt.text.toUpperCase();
frais2port();
};

je mettrerais un OnLoad (sinon boucle ss fin)
Yaya

Commentaire de rattus le 16/02/2006 16:45:06

Loubiou, ton xml est très bon ! ca m'interesse enorme ce code ! tu m'offres de nouvelles pistes. bravo pour ta boutique, bo boulot.
noya_m, jpensais faire
valide_btn.onRelease=function(){
delete this.onEnterFrame;
...
}
pour valider les "informations" de ce formulaire. et puis, je n'ai pas reussi avec onload à faire qch qui marche, tu veux bien approfondir ton id?

Commentaire de noya_m le 16/02/2006 16:53:00

déja supprime le _root
au lieu de mettre _root.onEnterFrame qui te sort ton trace XX fois, donc la tu vas que tu as une boucle qui va freiner ton application mets un onLoad = function() {
     pays_txt.text = pays_txt.text.toUpperCase();
     frais2port();
};

***************************** A supprimer
_root.onEnterFrame = function() {
     pays_txt.text = pays_txt.text.toUpperCase();
     frais2port();
};
*****************************


Yaya
www.myflashstore.com

Commentaire de rattus le 16/02/2006 17:34:59

c'est cque j'avais fait, mais ca marche pas. a moins que jme trompe.  et comme ca, tu en penses quoi?
pays_txt.text = "FRANCE";
frais2port_txt.text = "0";
frais2port_txt._alpha = 0;
frais2portoffert_txt._alpha = 100;
frais2portoffert_txt._x = frais2port_txt._x;
frais2portoffert_txt.text = "offert";

function frais2port() {
.... }

pays_txt.onSetFocus = function() {
_root.onEnterFrame = function() {
     pays_txt.text = pays_txt.text.toUpperCase();
     frais2port();
};
}

Commentaire de Loubiou le 16/02/2006 20:24:56

Oky voici le code pour lire le XML (écrit vite fait)
C1 c2 et c3 sont les cases à cocher.

TabPoids   = new Array("0");
TabPrixFR  = new Array();
TabPrixDOM = new Array();
TabPrixTOM = new Array();
TabBT      = new Array();

initXML = new XML();
initXML.load ("init.xml");
initXML.onLoad = LireInit;

function LireInit(){
                _root.charge = this.loaded;
                variables = this.firstChild;
                 liste  = this.childNodes[2];//.attributes;
                    liste2 = this.childNodes[4];//.attributes;


if (liste.nodeName == "forfaits_livraison") {
                                                 NbNoeuds=((liste.childNodes.length -1)/2);
                                     N=1;
for (u=1; u<=NbNoeuds; u++){
                            Vpoids    = liste.childNodes[N].attributes.poids_gr;
                            VprixFR   = liste.childNodes[N].attributes.prix_ht_fr;
                            VprixDOM  = liste.childNodes[N].attributes.prix_ht_dom;
                            VprixTOM  = liste.childNodes[N].attributes.prix_ht_tom;
                            Vpoids    = liste.childNodes[N].attributes.poids_gr;
                                    N=N+2;
                            TabPoids[u]     = Vpoids;
                            TabPrixFR[u]    = VprixFR;
                            TabPrixDOM[u]   = VprixDOM;
                            TabPrixTOM[u]   = VprixTOM;
                          }//for
                                                        }//if
}
//------------- le procédure pour lire le poids et calculer le prix en fonction
Forfait = function () {
if (totalPoids>=0){  
                  total.depa="";
    for (var p=0; p<=(TabPoids.length-1); p++){
if ((totalPoids >= TabPoids[p]) and (totalPoids <= TabPoids[p+1])){

     if (TabPoids[p]==0){//plus petit que 1er poids
             id=1;}else{id=p+1;}
         if (totalPoids >= TabPoids[TabPoids.length-1]){//poids max
                                                  total.depa="Prévoir surcoût";       return total.port=0;         
                    }
                                                          if (C1==true) {total.port=TabPrixFR[id];}
                                                   if (C2==true) {total.port=TabPrixDOM[id];}
                                                   if (C3==true) {total.port=TabPrixTOM[id];}
   }//if
                              }//for
                                              return total.port;
}//>=0
}
// partie run
                                 C1=true;  totalPoids = 735; pour le test
                                 Forfait();
                                 //Resultat :
                                 trace(total.port);


Voilà je ne l'ai pas testé ni optimisé car j'ai écrit ça vite fait pour vous donner matière à réflexion. Bien entendu on devrait passer en param à la procédure l'état de C1 C2 et C3 ainsi que le poids total du panier mais encore faut-il créer le panier et en récupérer les infos mais pour créer le panier il faut créer les articles puis les afficher et les lire ... bref faut tout créer.
C'est juste un bout de code en démo.

Merci pour vos encouragements ça me motive pour la suite ;-))

Bye ...

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

variable & switch [ par ICIoBRa ] Salut a tousJ'ai le code suivant :variable1 = random(5) ;variable2 = 0.00 ;switch (variable1) { case 0: variable2 = 0.02 ; case 1: variable2 = 0.01 ; Utilisation de la fonction switch sous flash [ par grosgeekdodu ] Bonsoir , Je vais avoir besoin de vos precieux conseil ! J'ai crée une animation qui sert de container. (je load des animation flash swf externe depui addFrameScript-stop-bouton cliquable [ par ournik ] Bonsoir-bonjourTout d'abord l'adresse de mon site avec un swf Lien pour voir où ça cloche.Quand on clique sur les titres/liens en haut (parcours, phot Initialisation d'un slide [ par mathos33 ] BonjourJe viens de réaliser une barre de menu horizontale avec un slide qui suit le déplacement de la souris le long de l'axe. Le tout intégré à un si probleme de modification de la source [ par mousaid_88 ] Bonjour j'ai un probleme concernant la modification de mon fichier zip quand je veux le modifier un message d'erreur s'affiche  "Vous devez Optimisation du code AS [ par Limack ] Bonjour les amis(es) J'ai un problème pour un long code que j'ai écrit : l'erreur envoyée par flash est la suivante (Un script de cette animation ral urgent [ par mariemmedia ] mediabonjourvoici un code pour symbole clip afin de déplacer   ballon avec clavier mais il ne travaille pas je ne sais pas ou est la faute .QUI PEUT M code pour faire un retour en arriere [ par momoiom ] un débutant en programmation.Bonsoir,je fais un simple jeu de l'oie. quand mon pion arrive sur une case( exemple case 1), une nouvelle fenetre s'ouvre souci avec actionscript [ par momoiom ] un débutant en programmation.bonsoir,je voudrais faire un jeu de l'oie sur la carte de paris (donc avec 20 case). mon dé n'a que 3 face, pour faire du rajouter case à cocher sur formulaire [ par yoann64 ] bonjour à tous ,voilà mon probléme est simple mais je me casse les dents dur ça depuis un bon moment donc je demande votre aide pour venir à bout de m


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,217 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales