begin process at 2008 08 28 17:02:38
1 233 238 membres
337 nouveaux aujourd'hui
14 291 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Donner une action à un clip [ Multimédia / Image ] (clem30)

Donner une action à un clip le 22/07/2008 20:01:20

clem30
Help !!!!
Pouvez vous m'aider ?
J'ai un clip avec des photos les unes à côtés des autres. Le clip défile avec une interpolation de mouvement. J'aimerais que lorsque l'on s'approche de la zone du clip, celui ci s'arrête. Et que lorsque l'on clique sur la photo située sous la souris, celle ci s'affiche en grand.
Je ne sais pas comment on donne une actin à un clip, ni quelle action donner. Ni comment transformer ce clip en bouton....
Pourriez vous m'aider s'il vous pait ?
Merciiiii d'avance

Re : Donner une action à un clip le 23/07/2008 00:50:33

Skev
Bonsoir,
Pour stopper une interpolation, tu peux utiliser simplement la commande "stop();"
Pour l'agrandissement de l'image les proprieté "_yscale" et "_xscale" devrait faire l'affaire.
Pour finir, a partir de flash MX , les clips peuvents se voir attribuer des actrions de bouton tel que "onPress", "onRelease" , etc...


Re : Donner une action à un clip le 23/07/2008 11:02:47

clem30
Merci pour la réponse.
Il me reste un point d'interrogation.
J'ai 40 photos qui défilent. Pour cela elles sont les unes à côté de autres, et regroupées dans un seul clip. J'arrive maintenant à faire en sorte que lorsque l'on passe dans la zone, le clip s'arrête. Là où je boque c'est que j'aimerais que lorsqu'on clique, on tombe précisémment sur la photo en grand. Or le clip a groupé les photos entre elles, elles ne sont donc pas dissociables les unes des autres, et pas non plus la zone clicable.
Je ne m'y prends peut-être pas bien ?
Si vous pouviez m'éclairer... Un grand merci d'avance.


Re : Donner une action à un clip le 23/07/2008 12:19:02

Skev
Le mieux serait de metre chaque photo dans un clip respectif , tu pourait alors utiliser la fonction "onPress" sur chasue photo et ainsi l'agrandir via "_xscale" et "_yscale".
Mais vu le nombre de photo , je te conseille de charger les photos dynamiquement , sinon tu te retrouverais avec 40 clips !

Re : Donner une action à un clip le 27/07/2008 23:12:16

clem30
Merci beaucoup !!!!
Mais juste... ça veut dire quoi "charger les photos dynamiquement ???" Est ce que cela veut dire créer un empty movie clip ?
D'avance un grand merci.



Re : Donner une action à un clip le 28/07/2008 07:58:34

Skev
Oui, il faut creer un "EmptyMovieClip", et charger une photo a l'interieur "dynamiquement" , (pour info : dynamiquement signifit en AS , "par le code". charger une image dynamiquement signifit alors qu'on ne place pas l'image directement dans un clip ou sur la scene, mais qu'on l'appel via l'actionscript.)
//
exemple (dans cet exemple j'utilise "loadMovie" qui charge dynamiquement , swf et images externe, si tu veux charger des images deja presentes dans la bibliotheque il te faut utiliser "attachMovie"):

//Code
this.createEmptyMovieClip("photo1",this.getNextHighestDepth()); //on creer un clip vide , qu'on nomme "photo1" et qu'on place au plus haut niveau de la scene
photo1.loadMovie("photo1.jpg");//on charge dynamiquement l'image "photo1.jpg" a l'interieur du clip "photo1" ("photo1.jpg" doit etre dans le meme dossier que ton swf)
//



Re : Donner une action à un clip le 30/07/2008 09:14:26

clem30
Un grand merci, c'est très clair. Toutefois, il me reste encore une question.
Comment faire pour que les clips soient animés et qu'ils défilent ?
Comme ce sont de EmptyMoviClip, qui load des jpeg, comment et où créer l'interpolation de mouvement ?
En attendant votre réponse, Skev et en vous remerciant pour celles d'avant, je vous souhaite une bonne journée.


Re : Donner une action à un clip le 30/07/2008 13:08:38

Skev
En fait plutot que d'utiliser une interpolation, tu peux jouer sur la position en "_x" de ton clip (si ton clip defile horizontalement) ou en "_y" (s'y il defile verticalement).

par exemple creer une boucle "onEnterFrame" où tu incrementera la valeur en "_x" de ton clip ( si ton clip defile de gauche a droite) :
//Code
speed = 5;// on definit la vitesse de defilement
onEnterFrame = function (){//lors de l'entrée a l'image
if(mon_clip._x < Stage.width){//si la position en _x de "mon_clip" est inferieur a la limite droite de la scene
mon_clip._x += speed;//on ajoute a la position en "_x" la valeur de la variable "speed", donc on le deplace vers la droite
}else{//sinon
mon_clip._x = -mon_clip._width;// la position en _x de "mon_clip" est egale a la limite gauche de la scene
}
};



Classé sous : aider, action, clip, donner

Participer à cet échange

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
SITE MARCHAND LOCATION...
Budget : 3 000€
SITE MARCHAND POUR HOTEL
Budget : 4 000€

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS