begin process at 2012 05 27 08:14:01
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Flash

 > 

Archives

 > 

Divers

 > 

problème avec tableau


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

problème avec tableau

lundi 27 février 2006 à 11:35:15 | problème avec tableau

saig

bonjour,

je demande de l'aide car je bloque completement sur un probleme :

j'ai sur plusieurs swf un bouton qui permet d'enregistrer sur un SharedObject une valeur dans un parametre qui est un tableau :

code du bouton :
////////////////////////////////////////////////////////

this.ajout.onRelease = function(){
var so = SharedObject.getLocal("panier","/");
so.data.panier = [];
so.data.reference = ref;(c'est une variable externe)
so.data.panier[0] = so.data.reference;
so.flush()
}

///////////////////////////////////////////////////////

et j'ai un swf qui affiche le contenu du SharedObject. plus précisement, il affiche le nombre d'éléments qui se trouvent dans le tableau "so.data.panier".

code :

///////////////////////////////////////////////////////

so = SharedObject.getLocal("panier", "/");


this.affichage.text = so.data.panier.length  + " articles";

///////////////////////////////////////////////////////

Mais voilà, je n'arrive pas à incrémenter mon tableau, je bloque !
pourriez vous me dire où se trouve(nt) la(les) coquille(s) ???

merci beaucoup de votre aide ...
lundi 27 février 2006 à 12:17:42 | Re : problème avec tableau

cortoh

Réponse acceptée !

pour populer ton tableau, il te faut une variable, un numeraire, qui sera incrementer a chaque action.

this.Enregistrer_btn.onPress = function(){
   so.data.panier[i+1] = Article1
   so.data.compte[i+1] = Prix1
...
}

Peace from Mars
to all human beings

lundi 27 février 2006 à 18:41:58 | Re : problème avec tableau

saig

merci  "Cortoh" pour ta solution.

voila ce que j'ai fait : ( sur les boutons "ajouter au panier")
/////////////////////////////////////
var so = SharedObject.getLocal("panier","/");
var i=0
so.data.panier = [];
so.data.reference = "article1";

///////////////////////////////////
this.ajout.onRelease = function(){
so.data.panier[i++] = so.data.reference;
so.flush()
}

///////////////////////////////////

le swf qui affiche le contenu s'incrémente bien :

//////////////////////////////////////////

if(so.data.panier==undefined){
this.panier.text = "0 articles";
}else if(so.data.panier.length>1){
this.panier.text = so.data.panier.length  + " articles";
}else
this.panier.text =so.data.panier.length  + " article";

////////////////////////////////////////////////

en revanche, lorsque que je passe à un autre article(qui est sur un autre swf) et que je l'ajoute au panier, ça remet le compteur à zero !!! ça ecrase tout...??
Javascript:Insert_Emoticon('/imgs2/smile_sad.gif');
mardi 28 février 2006 à 00:26:57 | Re : problème avec tableau

cortoh

j'ai utiliser des champs textes pour populer ton movieClip 'panier', a toi de l'adapter. ainsi que des boutons de defilement pour le parcourir, la aussi, tu adaptes.

var so = SharedObject.getLocal( "panier","/" )
//sans cette ligne, il va toujours reinitialiser ton tableau
if
( so.data.panier == undefined ){ 
   so.data.panier = [ ]
}

//place un champ texte dans ton clip Panier
function AfficherContenuPanier ( i ){
   this.ReferenceArticle.text = "Article " + i 
   this.ContenuPanier.text = so.data.panier[ i -1]
}
AfficherContenuPanier( so.data.panier.length )

//le bouton d'achat/ fonction a coller sur ton bouton 'Acheter'
function EnregistrerAchat( ){
   var i = Number( this.PanneauAffichage.text ) - 1
   so.data.panier[ i ] = this.ReferenceArticle.text 
   so.flush( )
}

//demarrer un nouvel achat / fonction a coller sur ton bouton 'NouvelAchat'
function NouvelArticle ( ) {
   this.ReferenceArticle.text = so.data.panier.length + 1
   this.ContenuPanier.text = undefined
}

//Afficher les articles dans le panier / fonction a coller sur ton bouton 'Parcourir + '
function DefilementAvant( ){
   var i = Numberthis.ReferenceArticle.text ) + 1
   if ( i > so.data.panier.length ){
      i = so.data.panier.length 
   }
AfficherPanier( i )
}

//Afficher les articles dans le panier / fonction a coller sur ton bouton 'Parcourir - '
function
DefilementArriere( ){
   var i = Number( this.ReferenceArticle.text ) - 1
   if ( i < 1 ){
      i = 1
   }
AfficherPanier( i )
}

maintenant, tu peux aussi creer une liste, avec un attachMovie qui afficherait le contenu de ton panier aussi...

var so = SharedObject.getLocal( "panier","/" )
for ( i = 1; i < so.data.panier.length; i++){
   this.attachMovie("List", "list" + i , this.getNextHighestDepth())
   this."list" + i._y =  10 * i
}
bien sur, tu auras placer dans le clip List la fonction AfficherPanier( i )

bon courage...


Peace from Mars
to all human beings

mardi 28 février 2006 à 00:29:29 | Re : problème avec tableau

cortoh

bon, j'ai plus les yeux en face des trous: erratum
c'est la fonction AfficherContenuPanier ( i ) et non AfficherPanier( i )
il faut lire:
//Afficher les articles dans le panier / fonction a coller sur ton bouton 'Parcourir + '
function DefilementAvant( ){
   var i = Number ( this.ReferenceArticle.text ) + 1
   if ( i > so.data.panier.length ){
      i = so.data.panier.length 
   }

je crois que c'est tout

Peace from Mars
to all human beings

mardi 28 février 2006 à 10:48:38 | Re : problème avec tableau

saig

Merci beaucoup Cortoh de ton aide ! j'etais loin du compte...je vais analyser tout ça (car c'est un peu plus compliqué pour moi...) et l'integrer.

je te tiens au courant !

merci encore pour le temps que tu as passé dessus, sympa, variment sympa !
mardi 28 février 2006 à 17:10:57 | Re : problème avec tableau

saig

Salut Cortoh,
si tu n'est pas désesperé, voilà où j'en suis...
bon, je suis désolé, mais je n'y arrive pas !!

mon soucis est que le panier et les boutons d'enregistrement sont tous sur des swf différents. bref j'ai essayé d'appliqué ton code mais en vain...
à priori le code des boutons d'enregistrement marche, mais l'incrementation dans le swf qui affiche le contenu se fait mal ? why !!!!!

dans un swf "panier" j'ai ce code qui affiche le contenu :

so = SharedObject.getLocal("panier", "/");
if(so.data.panier==undefined){
so.data.panier = [];
}
//////////////////////////////////////////
/*affichage du contenu du panier*/
//////////////////////////////////////////

if(so.data.panier1){
this.panier.text = so.data.panier.length  + " articles";
}else
this.panier.text =so.data.panier.length  + " article";

**************************************************************

et dans les autres swf, j'ai un bouton qui permet d'ajouter un nouvel article, voila le code :

var so = SharedObject.getLocal("panier","/");
var i=0
so.data.reference = "test";

///////////////////////////////////
this.ajout.onRelease = function(){
so.data.panier[i++] = so.data.reference;
so.flush()
trace(so.data.panier);
}


je pense qu'il ne manque pas grand chose pour que ça marche mais je sais vraiment plus quoi faire !!!???


Cette discussion est classée dans : data, tableau, panier, sharedobject, so


Répondre à ce message

Sujets en rapport avec ce message

SharedObject [ par saig ] bonjour, j'ai fait le tour de beaucoup de sources, tutoriaux, etc sur les SharedObject et j'ai tjs pas la réponse à ma question. Plusieurs swf peuven tableau... [ par saig ] Salut Cortoh, si tu n'est pas désesperé, voilà où j'en suis... bon, je suis désolé, mais je n'y arrive pas !! mon soucis est que le panier et les bou SheaderObject et boutton on/off (son) [ par fa0007 ] Bonjour, J'ai fait ce code (certes, très moche) qui permet à l'aide des SharedObject de lire ou d'arrêter le fond sonnore pendant toute la visite du s sharedObject et tableau [ par remus38 ] Bonjour à tous, J'ai un gros problème. J'ai créé une application qui créé un tableau de 20x20 cases. Je peux modifier les différentes valeurs de mes c PB getProperty SharedObject [ par sebastien_et_typh ] bonjour,dans mon main.asc j'ai ca :application.onAppStart = function() { this.SO_info = SharedObject.get("magic/SO_info",true);}application.onConnect Accéder un tableau? [ par FunkyMxs ] coucou, comment fait-on pour accéder à un tableau à partir de cet endroit svp? Si je tape le nom de mon tableau il l'affiche mais par contre tableau[0 Problème de menu [ par Aleanar ] BonjourJe voudrais créer un menu en mettant dans deux tableau les nom d'occurence des boutons et les les liens de chaque boutons.Sauf que ça ne marche sharedobject [ par monsieurbonheur ] Bonjour à tous et désolé d'être un incompétent, je débute en actionscript et j'ai quelques question relatives aux sharedobject.je suis en train de fai Transfert variable flash/php [ par Math3o ] Bonjour à tous, je suis entrain de coder une bannière que affiche une news dans une abannière flash. Mais j'ai un petit soucis de transfert de variabl problème SharedObject sous Mozilla [ par ElKepon ] Salut a tous! Alors voila... j'ai une anim en accueil de site web en guise de sommaire (avec boutons) je voulais que l'anim ne reprenne pas du début l


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
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 : 0,733 sec (4)

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