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 :

[FLASH 8] Question boutons...


Sujet :

Flash

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 113
    Par défaut [FLASH 8] Question boutons...
    Salut,

    Je suis en train de développer mon premier site et j'ai fait un joli bouton flash . Vou savez du genre quand on passe sur un y en a d'autre qui sortent ... Bref ma question est comment pouvoir faire sortir les boutons secondaires par dessus les élements de ma page ?

    Merci

  2. #2
    Membre chevronné Avatar de ekameleon
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    401
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 401
    Par défaut
    Hello

    Commence par apprendre à faire des boutons avec des clips :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    monClip.onRollOver = function () {
        this.gotoAndStop("over") ;
    }
    monClip.onPress = function () {
       this.gotoAndStop("down") ;
    }
    monClip.onRelease = function () {
       this.gotoAndStop("up") ;
    }
    monClip.onRollOut = monClip.onReleaseOutside = monClip.onRelease ;
    1 - monClip est le nom d'occurence de ton clip sur la scène (nom dans le panneau de propriété en sélectionnant le symbole)
    2 - onPress, onRollOver etc.. sont les événements d'un Button ou d'un MovieClip (tu as toutes les infos là dessus dans le dictionnaire actionscript de flash F1)
    3 - le gotoAndStop dans les fonctions cible le nom d'étiquette d'une image clé dans le clip ... dans le clip qui sert de bouton il faut mettre un stop() sur la première image clé et ensuite créer et nommer les images clés "up", "down", "over" pour chaque état de ton "bouton"..... Le nom d'image se met dans le panneau de propriété quand tu sélectionnes une "image" dans le panneau du scénario.

    Voilà là tu as un bouton avec un MovieClip (A noter qu'un Button c'est un MovieClip simplifié et qu'en général faut vite essayer des utiliser le moins possible)

    Pour le reste faut apprendre à cibler ! donc à bien comprendre la hiérarchie de tes clips et autres symboles dans ton animation....
    Ensuite tu peux créer des boutons dans la biblios qui vont avoir un "nom de liaison" (bouton droit sur le symbole >> liaison >> exporter pour l'actionscript)
    Avec un clip dans la biblio que tu prépares à être lié par l'actionscript tu peux utiliser la méthode attachMovie de la classe MovieClip pour attacher sur ta scène ou dans n'importe quel clip d'autres clips... du coup tu peux dynamiquement créer plusieurs boutons à la volée quand tu appuis sur un autre bouton par exemple)

    exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    var nbts = 10 ;
    for (var i = 0 ; i<nbts ; i++) {
       var mc =  this.attachMovie("idLiaisonButton", "bt"+i, i) ;
       mc.onPress = function () {
             trace ("ok") ;
       }
       mc._x = 25 ;
       mc._y = 25 + i * (mc._height + 4) ;
    }
    1 - idLiaisionButton est le nom que tu dois remplacer par le nom de liaison que tu as donné à ton bouton dans ses paramètres de liaison dans la biblio.
    2 - attachMovie (sélectionne le mot dans l'aide et appui sur F1 pour voir sa définition)
    3 - Pour le reste du code utilise la doc pour comprendre comment tout cela fonctionne

    EKA+

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 113
    Par défaut
    Merci pour cette réponse ...

    J'ai du mal à comprendre ton code .

    J'ai trouvé un tuto super là :

    http://www.tutorialized.com/tutorial/Creating-Flash-Pop-Up-Windows-with-the-attachMovie-method/2889

    mais le popup ne se voit qu'en partie, il ne sort pas de la place que j'ai réservé sur ma page web pour le bouton ... Comment puis-je faire ... ?


    édition : y a aussi celui ci qui est très clair ... http://www.flashkit.com/tutorials/Actionscripting/Creating-Brett_Ta-121/index.php , j'ai copié le bouton pour le tester sur ma page mais toujours pas moyen de superposer le contenu qui popup par dessus les éléments de ma page ...

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 113
    Par défaut
    je ... ? ma question est idiote ? faq ? je me trompe de forum ?

    please help me !!!


  5. #5
    Membre chevronné Avatar de ekameleon
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    401
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 401
    Par défaut
    Faudrait que tu sois + précis je pense
    Pas très clair ta question ?

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 113
    Par défaut
    ok ... alors voilà je veux faire le mm style de bouton que sur cette page : http://www.steria.fr/
    Je parle des boutons "groupe steria", "marchés", etc ...

    pour l'implémentation pas de problème je sais faire des boutons qui popup après un click ....

    mais ce que je ne comprends pas c'est que dans mon code html je place mon bouton dans un layer de 40 px de hauteur par exemple

    Or mon bouton fait 30px de haut mais quand les autres boutons popup il fait 100 px de haut ....

    alors soit il est redimensionné et tout petit mais dans tous les cas je n'arrive pas à faire comme dans le lien que j'a&i mis au début : faire popup les boutons secondaires par dessus les autres éléments de la page ...


    je suis désolé j'ai du mal à etre clair ...

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    519
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 519
    Par défaut
    pourquoi tu ne le fais pas en javaScript comme sur ton exemple ?

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 113
    Par défaut
    ahah !!! c'est bien ce que je me disais !!!

    donc ce n'est pas possible en flash ?

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    519
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 519
    Par défaut
    moi je pense que non, mais attend quand meme la confirmation d'EKA (qui fait le support entier du forum )

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    519
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 519
    Par défaut
    au risque de dire une grosse betise. c'est peut-etre possible de le faire en flash et d'utiliser javascript pour le positionner sur la page html.
    en gros, ton .swf ferait 100px de haut (hauteur max d'un menu ouvert).
    le fond du .swf serait transprent (pas sur que ca passe partout...)
    et jvs le placerai au dessus de la page.

    bon, c'est ptetre n'importe quoi

  11. #11
    Membre confirmé Avatar de Lareine
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    125
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 125
    Par défaut
    flash JavaScript existe aussi !

    donc Javascript doit pouvoir être intégré au flash je pense !?

  12. #12
    Membre chevronné Avatar de ekameleon
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    401
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 401
    Par défaut
    hello

    @weejungle >>

    1 - faire du flash c'est une chose... mélanger du flash par dessus une page HTML c'est une autre. On appelle cela faire un site "hybride"
    Faut mettre le flash avec un fond transparent (marche pas sur tous les navigateurs... et aprés le mettre dans une DIV HTML au dessus des autres contenant le contenu du site :
    http://www.macromedia.com/cfusion/knowledgebase/index.cfm?id=tn_14201

    2 - Faire un menu comme tu le montres au dessus c'est très facile en flash mais faut un peu coder en actionscript... tu as des tonnes d'exemple un peu partout ... par exemple sur www.ultrashock.com dans les tutoriaux et les sources flash .. tu trouveras surement ton bonheur...

    3 - En général pour moi si on veut faire un truc bien foutu faut tout faire en flash (tout le site) c'est pas techniquement trop difficile mais cela demande de suivre quelques règles d'intégration du flash etc.. et faut un peu de temps pour assimiler comment faire cela... mais une fois qu'on a compris on fait des sites impressionnant comme sur :
    - http://www.magicsocket.com/
    - http://mecano.ca/flash.php
    - http://www.soleilnoir.net/

    Tout ces sites sont en "full flash" (partout tu peux faire bouton droit dans la page et c'est la même animation flash qui prend toute la page....)

    Mais bon... tout cela pour dire que si tu cherches à faire en flash un menu qui existe déjà en Javascript (AJAX ou DHTML) dans une page HTML ou tu vueux utiliser flash que pour refaire ce menu qui existe déjà ... et rien apporter de + .. autant pas utiliser flash c'est certain

    @Lareine >>
    Le JSFL (javacript pour flash) c'est avant tout un language interne à flash pour créer des outils pour travailler DANS flash et pas pour travailler au niveau du swf que tu compiles et que tu diffuses sur internet ou autre... cela permet de te créer des panneau de commande simplifié dans Flash, de customiser la gestion des composants au niveau de ton interface "auteur" mais c'est tout... pas d'utilisation ensuite une fois le swf compilé.. donc attention c'est pas exactement du Javascript intégré dans flash....

    Par contre ... on peut dans une page HTML appelé des méthodes Javascript directement via un getURL par exemple en tapant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    getURL ("javascript:uneMethodeJavascript()") ;
    uneMethodJavascript est une fonction javascript se trouvant dans la même page que l'animation flash....
    Sinon depuis Flash8 il y a une nouvelle classe : ExternalInterface
    Elle permet de gérer encore + facilement des intéractions avec le Javascript dans la page HTML qui contient le swf...
    Il y a une version opensource pour flashMX2004 de cette classe ExternalInterface que macromedia a filé peut avant la sortie de Flash8 :
    - Flash Javascript Integration Kit : http://www.osflash.org/flashjs

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 113
    Par défaut
    mais si je veux une base de données derière mon site je peux aussi le faire en flash ??

    __________________

    Merci t'assures !!

  14. #14
    Membre chevronné Avatar de ekameleon
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    401
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 401
    Par défaut
    Oui mais dans ce cas faut utiliser du PHP ou du JAVA ou autre.... coté serveur pour renvoyer les requêtes MYSQL vers flash.
    Le mieux c'est d'utiliser dans flash le protocole AMF avec flashremoting (bibliothèque de code qui permet de dialoguer et de traduire des données avec un serveur distant... ou pas d'ailleurs mais qui n'est pas en actionscript... )
    Exemple avec AMFPHP (gratuit) :
    - http://www.amfphp.org
    - http://www.flash-db.com/Tutorials/hello/flashamfphp.php
    EKA+

  15. #15
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 113
    Par défaut
    c'est cool, mais j'ai déjà bien avancé sur mon site html php flash hybride en relation avec une base mysql (ouha comme ça pète !) donc je peux le mettre en ligne et prendre mon temps pour découvrir les technologies que tu me proposes pour ensuite le transferer vers un site complètement fait en flash ?

    Combien de temps ça prendra à un noob comme moi ?

  16. #16
    Membre chevronné Avatar de ekameleon
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    401
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 401
    Par défaut
    Le temps... c'est un truc super relatif Donc je peux pas te dire.. dépend de ta motivation, etc.. mais dans tous les cas rien n'est impossible
    EKA+

  17. #17
    Membre confirmé Avatar de Lareine
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    125
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 125
    Par défaut
    weejungle, j'espère que tu repasseras nous montrer çà :o ?
    Je suis curieuse de voir le résultat !

  18. #18
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 113
    Par défaut
    ça marche mais il va falloir patienter un peu ... et j'aurais besoin d'aide au niveau sécurité ... mais là je dois changer de forum pour parler de php ...

    En tout cas merci à tous !

  19. #19
    Expert confirmé

    Avatar de freegreg
    Profil pro
    Inscrit en
    Août 2002
    Messages
    4 376
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Août 2002
    Messages : 4 376
    Par défaut
    Pense au bouton Résolu la prochaine fois

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 04/05/2005, 13h53
  2. [FLASH MX2004] Clip bouton
    Par Ticoche dans le forum Flash
    Réponses: 6
    Dernier message: 01/11/2004, 11h30
  3. [FLASH MX 2004] Bouton lance un clip
    Par tahiti bob dans le forum Flash
    Réponses: 18
    Dernier message: 13/05/2004, 16h45
  4. [FLASH MX 2004] bouton plein ecran MediaPlayBack
    Par dens63 dans le forum Flash
    Réponses: 8
    Dernier message: 12/05/2004, 14h22
  5. [FLASH 5]un bouton dans une image pour revenir sur une scene
    Par patato valdes dans le forum Flash
    Réponses: 7
    Dernier message: 28/04/2004, 20h21

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