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 4] Rotation


Sujet :

Flash

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Juin 2004
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2004
    Messages : 59
    Par défaut [FLASH 4] Rotation
    Bonsoir tout le monde.
    Ca va bien ?
    Voila, j'ai un petit souci : j'aimerais que mon clip d'animation (dans le quel il y a un bouton) tourne dans le sens de la souris dans une action "on(press)" par exemple.
    Ce que j'ai su faire pour le moment, c'est qu'a chaque clic, mon clip tourne de 45°. Ce que je voudrais c'est que tant que la souris reste appuyé, le clip tourne dans le sens de la souris (que le degre de rotation change en fonction de la souris) ; c'est pas facile a expliquer .
    Alors, est ce que flash 4 gere cela et, si oui, comment pourrais je proceder.
    Merci d'avance.

  2. #2
    Membre Expert Avatar de dom_dev
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 073
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 073
    Par défaut
    bonjour,
    dans un premier temps il te faut calculer l'angle que fait ta souris par rapport au centre de ton clip et affecter cet angle à la propriété _rotation de ton clip. Tu places un clip nommé "mon_clip"par exemple en x=200 et y = 200 et tu crée un bouton "invisible" qui occupe toute ta scène, sur le bouton tu place le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    on(press){
    	onEnterFrame = function(){
    	X = _xmouse - 200;
    	Y = _ymouse - 200;
    	A =180 * Math.atan2(Y, X)/Math.PI;
    	mon_clip._rotation = A+90;
    	}
    }
    on(release){delete this.onEnterFrame;}
    je t'ai mis le code source à cette adresse :
    http://art38.free.fr/angle_souris.fla
    8) et voilà.

  3. #3
    Membre confirmé
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Juin 2004
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2004
    Messages : 59
    Par défaut
    Euh...merci.
    Tu es sur que c'est un code qui fonctionne sous Flash 4 ? car ton .fla n'est pas reconnu comme un fichier valide et cette ligne la
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onEnterFrame = function()
    ou celle la...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Math.atan2(Y, X)/Math.PI
    je ne l'ai jamais vu dans Flash 4

  4. #4
    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
    Salut,

    je te confirme que cela ne marche pas sous Flash 4: onEnterFrame et la Classe Math ne marche qu'à partir de Flash 5

    Perso, je vois pas trop de solution à ton pb
    Mais j'ai jamais fait de Flash 4, donc peut-têtre qu'il y a des astuces

  5. #5
    Membre confirmé
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Juin 2004
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2004
    Messages : 59
    Par défaut
    Par contre, ca marche nickel sous flash 8 ; mais il est tout nouveau tout chaud (pour moi) et en anglais alors...

  6. #6
    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
    Citation Envoyé par kubito
    Par contre, ca marche nickel sous flash 8 ; mais il est tout nouveau tout chaud (pour moi) et en anglais alors...
    sous flash 8, préfère cette notation, en reprenant l'exemple de dom_dev :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    tonBtn.onPress = function() {
       this.onEnterFrame = function() {
          var X:Number = _xmouse - 200;
          var Y:Number = _ymouse - 200;
          var A:Number = 180 * Math.atan2(Y, X)/Math.PI;
          mon_clip._rotation = A+90;
       }
    }
    tonBtn.onRelease = tonBtn.onReleaseOutside = function() {
       delete this.onEnterFrame;
    }
    code qu'il ne faut plus placer sur le clip, mais sur l'image de la timeline qui contient ton bouton

  7. #7
    Membre confirmé
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Juin 2004
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2004
    Messages : 59
    Par défaut
    Je vais mettre "résolu" car je pense que ce n'est pas possible sous Flash 4...et passer a la version 8. D'autant qu'ils sont sympa chez Macromedia puisqu'ils proposent de telecharger les supports et didactitiels gratuitement au format pdf...c'est décidé, je m'y colle 8)
    Merci a tous pour vos reponses
    ++

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 29/03/2007, 17h08
  2. rotation en flash
    Par bikobo dans le forum Flash
    Réponses: 1
    Dernier message: 21/03/2007, 10h16
  3. [FLASH MX2004] Texte de saisie + Rotation
    Par bnfouzi dans le forum Flash
    Réponses: 6
    Dernier message: 22/11/2006, 17h32
  4. [FLASH MX2004] Mise en rotation permanente
    Par clad523 dans le forum Flash
    Réponses: 5
    Dernier message: 25/08/2004, 18h39
  5. [FLASH MX2004] Rotation d'un bouton en dynamique?
    Par clad523 dans le forum Flash
    Réponses: 3
    Dernier message: 09/08/2004, 12h30

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