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 1 & ActionScript 2 Discussion :

Déplacement sur une image


Sujet :

ActionScript 1 & ActionScript 2

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    216
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2006
    Messages : 216
    Par défaut Déplacement sur une image
    Bonjour à tous,

    Voilà, je me permets de faire un message pour quelque chose qui me semblait pourtant trivial, mais je n'ai trouvé aucune source/tuto qui corresponde à ce que je veux (et ça m'étonne beaucoup), alors que c'est assez courant il me semble...

    Ce que je voudrais, c'est juste pouvoir me déplacer sur une image dans un cadre Flash. L'image est plus grande que le plan de travail, et je voudrais qu'on puisse se déplacer sur l'image, lorsque la souris arrive au bord par exemple, l'image bouge (suit la souris)...

    J'ai fait ce bout de code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    onEnterFrame = function () {
    	if(_xmouse<50) {
    	_root.fond._x=0;
    	}
    }
    (fond étant l'image qui doit bouger)
    Effectivement avec ça, lorsque j'arrive à gauche, l'image se déplace...
    Seulement j'aimerais :
    - Pouvoir revenir là où j'étais
    - Que ça marche aussi vers la droite
    - que cela se fasse avec plus de fluidité

    Je pense que je suis mal parti avec mon script, car il faudrait que ça SUIVE la souris (et que ça s'arrête pour pas partir plus loin que les bords de l'image non plus ^^), mais je ne sais pas comment m'en sortir...

    Je vous remercie par avance

  2. #2
    Rédacteur/Modérateur
    Avatar de beekeep
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 2 005
    Par défaut
    Salut,

    pour replacer le clip à sa position initiale il faut que tu la mémorise.
    ex:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     _level0.nFondX = _level0.fond._x;
    _level0.nFondY = _level0.fond._y;
    
    this.onEnterFrame = function () {
        if(_xmouse<50) {
        _root.fond._x=0;
        }
    };
    l'inverse pour le replacement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    _level0.fond._x =  _level0.nFondX;
    _level0.fond._y =  _level0.nFondY;
    pour que ça marche aussi à droite, testes aussi si la souris est à droite.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     this.onEnterFrame = function () {
        if(_xmouse<50) {
        _root.fond._x=0;
        }else{
           if(_xmouse>200) {
        _root.fond._x=200;
        }}
    };
    pour la fluidité je te propose un exemple dont tu peux t'inspirer en PJ.

    Bon courage !
    ;)

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    216
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2006
    Messages : 216
    Par défaut
    Merci beaucoup pour ton aide et ta patience !
    J'avais mis le même chose à droite à l'origine, je comprends pas pourquoi ça marchait pas là, mais là tout roule...

    Il me reste la fluidité du déplacement à essayer de gérer, et ça ira...
    Je pense que je vais m'en sortir

    En revanche, je n'ai pas compris ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    _level0.nFondX = _level0.fond._x;
    Flash ne me colore d'ailleurs rien dans le code (sauf le _x), je suis en AS 1&2, ça y est pour quelque chose ?
    je comprends pas du tout ce qu'est le nFondX en fait...

    Merci encore en tout cas

  4. #4
    Rédacteur/Modérateur
    Avatar de beekeep
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 2 005
    Par défaut
    Citation Envoyé par Msieurduss
    je comprends pas du tout ce qu'est le nFondX en fait...
    nFondX et nFondY sont des variables que j'ai déclaré pour mémoriser la position initiale de ton clip.
    ( n car ce sont des nombres )

    lorsque tu veux que ton clip reprenne sa position initiale tu affecte à ses attributs _x et _y les valeurs de ces variables.

    voila, bon courage pour la suite ;)

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

Discussions similaires

  1. déplacement sur une image
    Par marcel marie dans le forum Débuter
    Réponses: 6
    Dernier message: 01/06/2010, 22h26
  2. Réponses: 30
    Dernier message: 19/03/2010, 00h06
  3. [AJAX] Déplacement d'un cadre sur une image
    Par black is beautiful dans le forum AJAX
    Réponses: 2
    Dernier message: 26/01/2010, 15h19
  4. [AJAX] zoom sur une image + déplacement
    Par yann.morineau dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 25/02/2009, 09h41
  5. Google map - Déplacement en cliquant sur une image
    Par Laurelaie dans le forum GWT et Vaadin
    Réponses: 2
    Dernier message: 06/05/2008, 15h53

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