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

ActionScript 3 Discussion :

centrer une image


Sujet :

ActionScript 3

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 11
    Par défaut centrer une image
    Bonjour, j'ai un travail a faire en as3 et je suis completement bloquée, j'imagine que quelqu'un ici pourra m'aider et m'expliquer quel est le probleme, j'ai le code qui suit :

    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
    for(var i:int = 1;i<5;i++){
        this["fleur_"+ i + "_btn"].addEventListener(MouseEvent.MOUSE_OVER, onFleurOver)
        this["fleur_"+ i + "_btn"].addEventListener(MouseEvent.MOUSE_OUT, onFleurOut)
    }
     
    function onFleurOver(event:MouseEvent):void {
        var nom:String = event.currentTarget.name.substr(0,7)
        mini_mc.gotoAndStop(nom)    
    }
     
    function onFleurOut(event:MouseEvent):void {
        mini_mc.gotoAndStop(1)    
    }
     
    this["fleur_"+ i + "_btn"].addEventListener(MouseEvent.CLICK, afficheImage)
     
    function afficheImage (event:MouseEvent):void {
        var nom1:String = event.currentTarget.name.substr(0,5)
        this[nom1 + i + "_mc"].gotoAndPlay(2)    
    }
    Bon en gros j'ai des images qui s'affichent dans le coin lorsqu'on passe la sourie au dessus des boutons et j'aimerais que si on clique dessus l'image s'affiche au centre, si qq peut m'aider ca serait beaucoup apprécié, merci.

    Je joint le fichier pour plus de clarté
    Fichiers attachés Fichiers attachés

  2. #2
    Membre Expert Avatar de Lorenzo77
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 472
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 472
    Par défaut
    salut,

    1-le titre de son sujet "as3 a l'aide" n'est vraiment pas explicatif sur l'origine de ton problème ... faudrait le modifier !

    2-a aucun moment tu indiques les erreurs que tu as rencontré ... faudrait peut être les rajouter ?


    tu utilises "i" a des endroits ou la valeur de cette variable ne veut plus rien dire ...

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 11
    Par défaut
    J'ai mis mes fichier pour que ce soit plus clair, désolée, j'ai du mal a vous expliquer en quoi consiste vraiment mon probleme, mais je ne rencontre justement pas d'erreur, ca ne s'affiche tout bonement pas

    C'est au niveau de ma fonction afficheimage que j'ai un probleme, je veux faire afficher l'image au centre et je ne trouve pas comment faire.

    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
    onfor(var i:int = 1;i<5;i++){
        this["fleur_"+ i + "_btn"].addEventListener(MouseEvent.MOUSE_OVER, onFleurOver)
        this["fleur_"+ i + "_btn"].addEventListener(MouseEvent.MOUSE_OUT, onFleurOut)
        this["fleur_"+ i + "_btn"].addEventListener(MouseEvent.CLICK, afficheImage)
        this["fleur_"+ i + "_btn"].addEventListener(MouseEvent.CLICK, jouerSon)
    }
     
     
    function onFleurOver(event:MouseEvent):void {
        var nom:String = event.currentTarget.name.substr(0,7)
        mini_mc.gotoAndStop(nom)    
    }
     
     
    function onFleurOut(event:MouseEvent):void {
        mini_mc.gotoAndStop(1)    
    }
     
    function afficheImage (event:MouseEvent):void {
        this[nom + "1" + "_mc"].gotoAndPlay(2)    
    }
     
    function jouerSon (event:MouseEvent):void {
        son_mc.gotoAndPlay(2)
    }
    J'ai joué avec le code encore, et cette fois j'ai un affichage, mais accompagné d'erreur...
    mon affichage se fait sans le click..
    Voici mes erreurs :
    1083: Syntax error: var is unexpected.
    1084: Syntax error: expecting rightparen before semicolon.

  4. #4
    Membre expérimenté Avatar de romain_ci
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    262
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 262
    Par défaut
    Tu as plusieurs solution pour que ta fleur s'affiche au centre.
    Soit tu vas à une image clé déjà toute prête, soit tu "load" l'image qui convien avec un peu de code .

    Mais c'est vrai que ce que tu veut n'est pas très claire... Tu sais faire un rollover et un rollout. Un click ne devrai pas te poser de probléme.


  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 11
    Par défaut
    C'était pas clair, en mot, mais je crois que maintenant ca l'est avec mes fichiers joints. Le click me pose bien probleme on dirait sinon je n'aurais pas poster mon code ici... Les images en question oui je les ai déja, c'est le code justement qui me pose probleme! je ne sais pas quoi faire comme code pour que ca fonctionne correctement.

  6. #6
    Membre expérimenté Avatar de romain_ci
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    262
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 262
    Par défaut
    va voir du coté de la classe Loader();

    Voila ce que j'ai trouver en 3 click avec google.
    http://www.bases-as3.fr/index.php/20...ement-d-images

    Avant de poster cherche un peu

  7. #7
    Membre Expert Avatar de Lorenzo77
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 472
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 472
    Par défaut
    comme indiqué dans mon 1er message :
    Citation Envoyé par Lorenzo77 Voir le message
    tu utilises "i" a des endroits ou la valeur de cette variable ne veut plus rien dire ...
    et aussi tu ne nommes pas les MC que tu poses sur la scene comment veux tu y acceder !?
    tu devrais commencer par prendre la DOC de flash et bien la potasser



    la soluce dans le FLA (mis dans le RAR) ->
    Fichiers attachés Fichiers attachés

  8. #8
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 11
    Par défaut
    Oui, en fait je suis un cours au cégep déja dans ce domaine, seulement je n'ai pas encore bien tout assimilé si je savais tout faire je ne viendrais pas demander de l'aide ici tu sais, je dois remettre ce travail demain, ca fait déja une semaine que je buche la-dessus alors plutot que de m'envoyer étudier encore ca serait vraiment gentil de simplement m'aider..

  9. #9
    Membre Expert Avatar de Lorenzo77
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 472
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 472
    Par défaut
    Citation Envoyé par debutanteas3 Voir le message
    Oui, en fait je suis un cours au cégep déja dans ce domaine, seulement je n'ai pas encore bien tout assimilé si je savais tout faire je ne viendrais pas demander de l'aide ici tu sais, je dois remettre ce travail demain, ca fait déja une semaine que je buche la-dessus alors plutot que de m'envoyer étudier encore ca serait vraiment gentil de simplement m'aider..
    ben ouvre tes yeux

  10. #10
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 11
    Par défaut
    Je suis désolée, pas la peine de se fâcher, je n'avais simplement pas vue le lien, je comprend toujours pas pourquoi ca fonctionne juste pour le premier et les autres j'obtient l'erreur : TypeError: Error #1010: Un terme n'est pas défini et n'a pas de propriété. Laissez faire le son je sais pourquoi ca marche pas et je vais le régler.

    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
    for (var i:uint = 1; i<5; i++) {
        this["fleur_" + i + "_btn"].addEventListener(MouseEvent.MOUSE_OVER, onFleurOver);
        this["fleur_" + i + "_btn"].addEventListener(MouseEvent.MOUSE_OUT, onFleurOut);
        this["fleur_" + i + "_btn"].addEventListener(MouseEvent.CLICK, afficheImage);
        this["fleur_" + i + "_btn"].addEventListener(MouseEvent.CLICK, jouerSon);
    }
     
     
    function onFleurOver(event:MouseEvent):void {
        var nom:String = event.currentTarget.name.substr(0,7);
        trace(nom)
        mini_mc.gotoAndStop(nom);
    }
     
     
    function onFleurOut(event:MouseEvent):void {
        mini_mc.gotoAndStop(1);
    }
     
     
     
    function afficheImage(event:MouseEvent):void {
        var nom1:String = event.currentTarget.name.substr(6,1)
        this["fleur" + nom1 + "_mc"].gotoAndPlay(2);
    }
     
    function jouerSon(event:MouseEvent):void { 
         son_mc.gotoAndPlay(2); 
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [CSS]Centrer une image
    Par Arnard dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 13/08/2006, 20h46
  2. Centrer une image verticalement et horizontalement sur l'écran
    Par Thomus38 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 15/06/2006, 15h14
  3. Centrer une image externe
    Par kibawato dans le forum Flash
    Réponses: 2
    Dernier message: 06/06/2006, 00h29
  4. Centrer une image et un texte dans un div
    Par flexx dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 17/01/2006, 20h11
  5. Centrer une image ds mshflexgrid ?
    Par mosquitout dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 11/12/2005, 16h24

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