Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash > AS1/AS2
AS1/AS2 Questions relatives à la programmation ActionScript 1 et 2 (Cours AS2)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/01/2008, 11h56   #1
Membre habitué
 
Inscription : juin 2006
Messages : 197
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : juin 2006
Messages : 197
Points : 114
Points : 114
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 :
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
Msieurduss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 19h57   #2
Rédacteur/Modérateur
 
Avatar de beekeep
 
Homme
Développeur informatique
Inscription : octobre 2006
Messages : 1 606
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : octobre 2006
Messages : 1 606
Points : 2 233
Points : 2 233
Salut,

pour replacer le clip à sa position initiale il faut que tu la mémorise.
ex:
Code :
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 :
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 :
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 !
;)
beekeep est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2008, 17h20   #3
Membre habitué
 
Inscription : juin 2006
Messages : 197
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : juin 2006
Messages : 197
Points : 114
Points : 114
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 :
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
Msieurduss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2008, 19h27   #4
Rédacteur/Modérateur
 
Avatar de beekeep
 
Homme
Développeur informatique
Inscription : octobre 2006
Messages : 1 606
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : octobre 2006
Messages : 1 606
Points : 2 233
Points : 2 233
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 ;)
beekeep est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h15.


 
 
 
 
Partenaires

Hébergement Web