IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Flash Discussion :

Soucis de débutant : Boucle et identifiant de boite texte(probleme simple à mon avis)


Sujet :

Flash

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 22
    Par défaut Soucis de débutant : Boucle et identifiant de boite texte(probleme simple à mon avis)
    Bonjour,

    Merci d'avance de vous interesser à mon soucis. Je suis tout débutant en flash mais super calé en php/sql/javascript etc..., donc vous pouvez me répondre avec des termes techniques je comprendrais aisement.

    Très simplement, mon animation flash ne me renvoi aucune erreur, la page CSS se charge normalement, tout se passe normalement SAUF :

    - depuis que j'ai créé des boucles (plutot que de copier 22 fois chaque fonctions pour chaque région), le contenu des fonctions ne marche plus. Il marchait avant, avec la méthode bourrine de spécifier chaque fonction pour chaqure régions donc.

    Pourquoi ?
    -------------------------------------
    Voilà mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    // Mise en forme du texte
    var laCSS = new TextField.StyleSheet();
    laCSS.onLoad = function(ok){ if(ok){ boite.html = true; boite.styleSheet = laCSS; boite.text = "";} }
    laCSS.load('Css/france.css');
    var page = "r_regions";
     
    // Tableau des regions
    var regions:Array = new Array("basse_normandie","haute_normandie","bretagne","vendee","centre","nord_pas_de_calais","picardie","ile_de_france"
    ,"loire","aquitaine","limousin","auvergne","midi_pyrenees","languedoc_rou","paca","rhones_alpes","bourgogne","franche_comte","champagne"
    ,"lorraine","alsace","corse");
    var num_regions:Array = new Array(17,16,5,20,6,15,19,10,18,2,12,3,14,11,21,22,4,9,7,13,1,8);
    var nom_regions:Array = new Array("Haute Normandie","Basse Normandie","Bretagne","Poitou-Charentes","Centre","Nord-Pas-de-Calais","Picardie"
    ,"Ile de France","Pays-de-Loire","Aquitaine","Limousin","Auvergne","Midi-Pyrénées","Languedoc-Roussillon","Provence-Alpes-Côte-d'Azur"
    ,"Rhônes-Alpes","Bourgogne","Franche-Comte","Champagne-Ardennes","Lorraine","Alsace","Corse");
     
    // Ecouteur souris
    onEnterFrame = function(){
    	// On applique les fonctions lié au masque à toutes les régions
    	for(var i = 0; i < regions.length; i++){ regions[i].onRollOver = function(){masque_rollover();} }
     
    	// Affichage dans la boîte texte du nom des régions
    	for(var i = 0; i < regions.length; i++){
    		if(regions[i] == "paca"){ var laclasse = 'petite_region';}else{ var laclasse = 'region';}
    		regions[i].onRollOver = function(){ boite.htmlText = "<span class='"+laclasse+"'>"+regions[i]+"</span>";} 
    		nom_regions[i].onRollOut = function(){ boite.text = "";}
    	}
     
    	// Lien lors du clic
    	for(var i = 0; i < regions.length; i++){ regions[i].onPress = function(){ getURL("?page="+page+"&region="+num_regions[i], "_self"); } }
    }
    Merci d'avance !

  2. #2
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 22
    Par défaut merci
    Oki merci

  3. #3
    Membre chevronné Avatar de nounetmasque
    Inscrit en
    Janvier 2003
    Messages
    494
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 494
    Par défaut
    As-tu essayé de tracer ton tableau regions à l'intérieur de ta evênement onEnterFrame avec un trace(regions) pour vérifier qu'il est correctement définit ?

  4. #4
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 22
    Par défaut Merci pour ta réponse
    Oui j'ai tracé le tableau régions, il me renvoi : undefined, à l'infini.

    Mais étant vraiment débutant en Action script et ayant passé la journée à chercher comment déclarer un tableau, faire de multiple essais, etc... je n'arrive vraiment pas à comprendre ce qui cloche dans ma déclaration de tableau.

    Merci d'avance pour votre éventuelle aide.

  5. #5
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 22
    Par défaut Plus d'espoir ?
    Pourriez-vous simplement m'indiquer si j'ai tord d'espérer recevoir une réponse ?
    Merci d'avance.

  6. #6
    Membre chevronné Avatar de nounetmasque
    Inscrit en
    Janvier 2003
    Messages
    494
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 494
    Par défaut
    Citation Envoyé par Vantik
    Pourriez-vous simplement m'indiquer si j'ai tord d'espérer recevoir une réponse ?
    Merci d'avance.
    Heuuuuuuu les réponses arrivent quand les visteurs trouvent le temps de venir sur le forum, donc un peu de patience et excuses nous de ne pas guetter tes réponses

    Essayes quand même le code suivant pour voir si ton problème s'améliore :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    // Mise en forme du texte
    var laCSS = new TextField.StyleSheet();
    laCSS.onLoad = function(ok){ 
    	if(ok){
    		boite.html = true; 
    		boite.styleSheet = laCSS; 
    		boite.text = "";
    	} 
    }
    laCSS.load('Css/france.css');
    
    var page = "r_regions";
    
    // Tableau des regions
    var regions:Array = new Array("basse_normandie","haute_normandie","bretagne","vendee","centre","nord_pas_de_calais","picardie","ile_de_france"
    ,"loire","aquitaine","limousin","auvergne","midi_pyrenees","languedoc_rou","paca","rhones_alpes","bourgogne","franche_comte","champagne"
    ,"lorraine","alsace","corse");
    var num_regions:Array = new Array(17,16,5,20,6,15,19,10,18,2,12,3,14,11,21,22,4,9,7,13,1,8);
    var nom_regions:Array = new Array("Haute Normandie","Basse Normandie","Bretagne","Poitou-Charentes","Centre","Nord-Pas-de-Calais","Picardie"
    ,"Ile de France","Pays-de-Loire","Aquitaine","Limousin","Auvergne","Midi-Pyrénées","Languedoc-Roussillon","Provence-Alpes-Côte-d'Azur"
    ,"Rhônes-Alpes","Bourgogne","Franche-Comte","Champagne-Ardennes","Lorraine","Alsace","Corse");
    
    
    // On applique les fonctions lié au masque à toutes les régions
    trace(regions.length + '-' + regions);
    for(var i = 0; i < regions.length; i++){ 
    	regions[i].onRollOver = function(){
    		masque_rollover();
    	} 
    }
    
    // Affichage dans la boîte texte du nom des régions
    for(var i = 0; i < regions.length; i++){
    	if(regions[i] == "paca") var laclasse = 'petite_region';
    	else{ var laclasse = 'region';
    		
    	regions[i].onRollOver = function(){
    		boite.htmlText = "<span class='"+laclasse+"'>"+regions[i]+"</span>";
    	} 
    	nom_regions[i].onRollOut = function(){ 
    		boite.text = "";
    	}
    }
    
    // Lien lors du clic
    for(var i = 0; i < regions.length; i++){
    	regions[i].onPress = function(){
    		getURL("?page="+page+"&region="+num_regions[i], "_self"); 
    	} 
    }
    Si ça ne fonctionne toujours pas, dis ce que te renvoie la trace stp !

  7. #7
    Membre confirmé
    Profil pro
    Webmaster
    Inscrit en
    Mai 2007
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mai 2007
    Messages : 67
    Par défaut
    Citation Envoyé par Vantik
    Pourriez-vous simplement m'indiquer si j'ai tord d'espérer recevoir une réponse ?
    Merci d'avance.
    pour ça je dis pareil que nounetmasque

    par contre,
    je suis surpris par la façon de designer les clips a savoir :
    for(var i = 0; i < regions.length; i++){
    regions[i].onRollOver = function(){
    masque_rollover();
    }
    moi je pensé qu'il fallait plustôt mettre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    this[regions[i]].onRollOver= function()
    {
          masque_rollover();
    }
    Est-ce une erreur ou une évolution de flash (moi je suis encore sur flash mx 2004)

Discussions similaires

  1. Soucis CODE (Débutant)
    Par matt8-5 dans le forum Langage
    Réponses: 4
    Dernier message: 09/06/2006, 10h10
  2. [Débutant] boucle for et vector
    Par zenux dans le forum SL & STL
    Réponses: 4
    Dernier message: 22/03/2006, 00h18
  3. [Débutant]Boucle imbriquée avec des bornes différentes
    Par Hayato dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 29/08/2005, 16h23
  4. [débutant] boucle en sxl
    Par laurent.c123 dans le forum XMLRAD
    Réponses: 2
    Dernier message: 15/06/2005, 14h55
  5. [débutant]Génération d'identifiant
    Par Tarrke dans le forum MFC
    Réponses: 8
    Dernier message: 29/04/2005, 13h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo