begin process at 2010 02 10 00:51:32
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

3D

 > MENU CARROUSSEL 3D

MENU CARROUSSEL 3D


 Information sur la source

Note :
9,25 / 10 - par 20 personnes
9,25 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :3D Classé sous :Carrousel, 3D, Carroussel, Menu, as3 cs4 Niveau :Débutant Date de création :28/04/2008 Date de mise à jour :10/01/2009 14:55:56 Vu / téléchargé :53 800 / 8 454

Auteur : gremlins7

Ecrire un message privé
Commentaire sur cette source (291)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Exemple de menu en 3D tournant autour d'un axe vertical centré au milieu de la scène. La rotation reproduit l'effet de profondeur. L'ajout d'icônes stylisées 3D avec transparences, renforce l'effet 3D.

Source

  • Les icônes en png viennent de http://www.iconspedia.com/pack/nx10-1-6/#dload_ip
Les icônes en png viennent de http://www.iconspedia.com/pack/nx10-1-6/#dload_ip


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

29 avril 2008 00:45:49 :
Rajout d'une version style "Helice ADN"
15 mai 2008 22:04:02 :
- modification de la commande - ajout de versions AS3
15 mai 2008 22:08:27 :
- ajout du contrôle de la souris - ajout des versions AS3
16 juin 2008 23:35:27 :
Ajout de l'effet "Smoochy": Le carroussel se balance d'avant en arrière avec la souris. Prochaine version reflets au sols.
22 novembre 2008 22:43:00 :
Ajout d'une version avec reflets au sol
10 janvier 2009 14:55:56 :
Ajout d'une version utilisant les nouvelles fonctions 3D de CS4 (fonctionne uniquement sur flash CS4 avec le player 10)

 Sources du même auteur

Source avec Zip Source avec une capture FORMULE 1 3D
Source avec Zip Source avec une capture MENU CARROUSEL FULL 3D CS4
Source avec Zip Source avec une capture ANALYSEUR DE SPECTRE AS3
Source avec Zip Source avec une capture MOUVEMENT D'ONDULATION - EFFET DE NAGE
Source avec Zip CUBE 3D AVEC ROTATION

 Sources de la même categorie

Source avec Zip Source avec une capture FORMULE 1 3D par gremlins7
Source avec Zip Source avec une capture GET_RELATIVE_MATRIX3D: LE CONCEPT... par top30
Source avec Zip Source avec une capture MENU CARROUSEL FULL 3D CS4 par gremlins7
Source avec Zip Source avec une capture CARROUSEL EN VRAI 3D SOUS CS4 par pegase31
Source avec Zip Source avec une capture UNE TÊTE REGARDE LA SOURIS (ILLUSION DE 3D) par daddy11world

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture MENU ACCORDEON EN AS3 POO AVEC XML par Twinspirit
Source avec Zip Source avec une capture MENU CARROUSEL FULL 3D CS4 par gremlins7
Source avec Zip Source avec une capture CARROUSEL EN VRAI 3D SOUS CS4 par pegase31
Source avec Zip MENU EN 3D par jiminy2
Source avec Zip Source avec une capture MENU TSUNAMI par waves

Commentaires et avis

Commentaire de pegase31 le 28/04/2008 05:48:54 administrateur CS

petite source de base utile pour les débutants.
Il reste juste à remplacer tout les "_root" par "this" et à passer l'animation à 40fps.

Peg'

Commentaire de raddreamer le 28/04/2008 10:01:14 8/10

Une source sutile, des icones nettes,
tout ce qu'il faut pour se motiver à étudier les fonctions mathématiques.
Encore merci.

Commentaire de bast65 le 05/05/2008 19:32:24

super comme effet j'adore.mais pour que soit encore mieux, est-il possible de mettre des icones animé donc des clip a la place e de simples images,et si oui comment on fait :)

Commentaire de gremlins7 le 05/05/2008 19:43:19

Toutes les icônes sont des clips, remplaces chaque clips par des autres que tu auras choisi en gardant le même nom.

Commentaire de bast65 le 05/05/2008 23:14:52

ah ouais ok,c'est super,merci.dernière petite question,après j'arrête de t'embêter ^^.
Plus on va sur les coté,plus il tourne vite,jusque la c'est normal mais y a t-il une solution pour faire que le carrousel arrête de tourner si on sort de la scène,même si on sort par la gauche ou la droite?

Commentaire de gremlins7 le 06/05/2008 01:33:29

tu remplace les lignes :
//rotation commandée par la souris
//0.7 correspond a la vitesse
angle=angle+(_root._xmouse-480/2)/480*0.7;

par :

//rotation commandée par la souris
//conditions sur x
if(_root._xmouse<(480/2+Rx) && _root._xmouse>(480/2-Rx))
{
//conditions sur y
if(_root._ymouse<80 && _root._ymouse>0)
{
//0.7 correspond a la vitesse
angle=angle+(_root._xmouse-480/2)/480*0.7;
}
}

Commentaire de bast65 le 06/05/2008 01:41:10

eh ben chapeau l'artiste,bravo pour tes réponse aussi rapide que clair, je pense que je vais suivre de près tes prochains post, oui je sais j'ai menti je continuerai surement de t'embêter de temps en temps avec mes question,dsl d'avance.

Commentaire de jim13 le 06/05/2008 16:39:51

Super effet!!
Probléme, je n'arrive pas à télécharger le zip, je n'obtiens qu'un (dlzip.zipnix )???
Help...

Commentaire de bast65 le 08/05/2008 02:44:54

heu, je dois être vraiment nul c'est pas possible.
Comment tu fais pour faire un lien après avec ces icônes vers d'autres images ou une autre page flash stp.

Commentaire de Sgiuge le 08/05/2008 22:14:48 9/10

Après avoir remplacé le code pour la rotation et réduit un peu la vitesse, je trouve ce menu très beau et original : j'adore !! Merci Gremlins7.

Commentaire de gremlins7 le 09/05/2008 12:48:04

Salut à tous,
désolé de ne pas répondre aussi rapidement que d'hab !!!
pour rendre les clips "cliquables" il suffit de rajouter un truc du style :
//click
_root['ID'+i].onPress=function()
{
     //code a rajouter, ici ça affiche "salut" dans la fenetre
     de sortie quand tu cliques
     trace('salut');
}

tu rajoute ce bout de code dans la boucle for juste après la ligne :
//Attache le ieme clip a la scene
_root.attachMovie('MonClip'+i,'ID'+i,i);

Voila, aux vues de toutes les modifs demandées, je vais mettre a jour la source...
Je tiens à remercier Sgiuge pour ses encouragements! Sgiuge, j'ai cru comprendre que tu avais optimisé le code de la rotation, peut nous en donner une copie (je mettrai dans la mis à jour)
Encore merci à tous

Commentaire de bast65 le 10/05/2008 21:00:54

j'ai des problème quand je veux utilisé ce menu carrousel  parce que je veux renvoyer a une étiquette d'image pour les icônes et quand je le fait le menu se multiplie.

Commentaire de gremlins7 le 11/05/2008 23:07:52

Salut Bast,
Je ne comprends pas ta question, c'est quoi une étiquette d'image ?
Explique ce que tu veux faire et montre ton code qu'on puisse voir...

Commentaire de bast65 le 12/05/2008 00:00:40

http://www.megaupload.com/?d=MTI2ZOND
Regarde ce début de cv s'il te plait.j'ai utiliser ton menu. je veux que chaque icônes amène une image différente grâce au étiquettes ( c'est mon calque étiquette ou je nomme certaines images on les voie avec des petits drapeau rouges).Je demande humblement ton aide pour arriver a bien intégrer ton menu dans mon animation.merci d'avance

Commentaire de gremlins7 le 12/05/2008 13:02:54

je n'ai pas réussi à ouvrir ton fichier anim_cube1.fla... ça doit être parce que j'utilise flash mx2004.
le mieux serait que tu fasse un "copier-collé" du code...

Commentaire de ebistou le 13/05/2008 12:00:32

bonjour, je ne parviens pas à dézipper ni avec winzip, ni avec 7-zip, j'ai le message suivant : "...ne peut être ouvert comme une archive". Est-il possible de m'envoyer un format .zip ? Merci d'avance

Commentaire de jim13 le 13/05/2008 19:58:38

Moi j'attends avec impatience la mise à jour...

Commentaire de bast65 le 13/05/2008 20:23:18

http://www.megaupload.com/?d=HN8D0SD2
tien tu devrait pouvoir le lire celui la.
Mon code c'est le tien, sauf que au lieu de mettre trace j'ai met gotoAndPlay("quisuisje").
ah ce moment la sa ne fait rien j'ai donc mis _roo.gotoAndPlay("quisuisje") et la sa vas a la bonne image mais les icônes se multiplie.Je suis vraiment bloqué

Commentaire de Sgiuge le 13/05/2008 21:32:32

Salut Gremlins7,
Comme tu me l'as demandé, j'ai mis en ligne mon .fla et mon .swf que vous pouvez télécharger :

http://sgiuge.free.fr/Telechargement/MenuCarroussel.swf
http://sgiuge.free.fr/Telechargement/MenuCarroussel.fla

@+++

Commentaire de gremlins7 le 15/05/2008 22:22:16

Salut à tous,
j'ai fait les modifs demandées ici et là et j'ai rajouté une version AS3.
Bast65, j'ai finalement réussi a ouvrir ton anim_cube1.fla !!! Ya pleins de bins !!! C'est très lent, il faut que tu réduise le nombre d'images de ton cube à moins d'une dizaine, et il vaut mieux utiliser une interpolation de mouvement pour la vague de fond. Vu ta source, il serait plus judicieux que tu fasse un swf a part pour ton carroussel et que tu l'incorpore dans ton fla. Je t'invite à regarder la source de Sgiuge pour rajouter les cliques de souris...

Merci encore à Sgiuge pour les paramètres de la rotation. Il faudra les reprendre vous même car j'ai oublié de les changer dans la nouvelle source...
@+

Commentaire de jim13 le 16/05/2008 15:59:31

Sgiuge ,
j'aimerai voir ton fla pour les clics, mais je n'arrive pas à le télécharger.
Ton menu renvoie sur une page d'erreur.
Merci

Commentaire de smoochy le 22/05/2008 14:39:53 9/10

sympa,
je connaissais déjà comment faire ce menu, mais je n'avais jamais pensé à l'adapter pour faire un menu en spirale style ADN... et vu que je vais essayer de passer de l'as2 à l'as3, avoir les deux versions me sera très utile pour comparer je pense... sinon rien à redire, c'est très propre et suffisamment commenté donc bravo continue à faire des sources comme ça :-)

++

Commentaire de Sgiuge le 22/05/2008 14:59:22

Jim13,
J'ai testé et il n'y a aucun problème de téléchargement du fla.
Si tu parles des liens que renvoie chaque icone, c'est normal car j'ai écrit "lien1, lien2...", à toi de les remplacer par des vrai liens. Double-clic sur chaque clip puis clique sur l'icone, et là tu auras accès au code (tu pourras aussi changer le titre).
@+++

Commentaire de jim13 le 22/05/2008 15:31:11 8/10

Merci Sgiuge,
Oui effectivement je m'y prenais mal ,j'ai pu le télécharger tout à fait facilement j'avais la tête ailleurs.
En tout cas je trouve que vuos avez fait du très bon boulot.Clair, complet,beau et très utile, avec un double choix en as2 et as3
Merci et bravo.

Commentaire de jak666 le 22/05/2008 15:57:20 10/10

Gremlins 7 je te remercie vraiment pour ton menu
je te laisse un lien pour que tu puisse voir je que j'ai pu en faire http://institutmireille.ifrance.com
pour arriver a cliquer j'ai fait cela
this.onRelease = function(){
getURL("http://institutmireille.ifrance.com/index.html")
};
on peut cliquer sous explorer mais pas sous firefox
encorer merci a toi

Commentaire de smoochy le 22/05/2008 16:07:50

@ jak666:

je suis sur mac et chez moi tes liens marchent sur firefox

Commentaire de jak666 le 22/05/2008 16:57:42

Merci ca doit etre la version 3 beta qui passe pas alors

Commentaire de jim13 le 22/05/2008 17:03:11

Moi sur pc je n'ai aucun problème pour cliquer et sur explorer et sur firefox.

Commentaire de jak666 le 22/05/2008 18:25:00

merci atoi c'est qu'il y un petit probleme sur la version 3 beta tu as quel version de firefox

Commentaire de jim13 le 22/05/2008 19:08:26

Moi, j'ai celle-ci
Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14

Voilà.

Commentaire de gremlins7 le 22/05/2008 21:22:24

Merci a tout le monde pour vos encouragements...
Mais c'est pas fini ! hé hé !!! Prochaine version avec reflet miroir...

Commentaire de jak666 le 23/05/2008 09:08:05

super gremlins7
une question sur le cube tu as trouvé comment mettre 6 images différentes
encore merci

Commentaire de smoochy le 23/05/2008 12:31:28

reflet miroir avec leger degradé sur fond noir, tu veux concurrencer apple lol?

petite suggestion, mettre une option où l'on peut aussi changer l'axe y (les images en fond à peine plus haute que celle de devant pour donner l'effet d'une perspective un peu plongeante)

style après le code:

//rotation du i_eme clip sur x
_root['ID'+i]._x=Rx*Math.cos(angle+2*Math.PI*i/N)+480/2;

rajouter:

_root['ID'+i]._y=Ry*Math.sin(angle+2*Math.PI*i/N)+480/2; (pas sûr du code, suis pas un matheux^^)

en variant l'angle en changeant la valeur Ry

enfin c'est juste une suggestion mais ca peut apporter un peu de profondeur...

Commentaire de gremlins7 le 23/05/2008 13:16:42

Salut Jak666,
pour le cube, il vaut mieux ne pas utiliser la source car ca date, je suis en train de réécrire completement le code en AS3, je posterai la mise a jour dans quelques mois. On pourra mettre des images cliquer dessus, mais on pourra aussi faire des spheres, des prismes...

Smoochy, ton code est parfaitement juste...jvais essayer de rajouter cette option, mais pour la profondeur il vaut mieux utiliser le 60% 40% pour la profondeur. Cela dit ca fait tourner en rond : je m'explique. Si tu rajoute ton code, a priori, ca doit tourner en ellipse. Je test ca ce soir.

Commentaire de gremlins7 le 24/05/2008 00:10:51

Effectivement, lorsque l'on rajoute le code de smoochy, le carroussel decrit un ellipse sur le plan 2D. Ça donne l'impression d'être légèrement au dessus du carroussel et non en face. Perso je suis pas fan, mais je mettrai quand même ce bout de code en commentaire dans la prochaine mise a jour. Merci Smoochy.

Commentaire de smoochy le 26/05/2008 09:58:00

oui effectivement j'ai refait le test chez moi pour voir ce que ça donnait et je pensais que ça donnerait un meilleur effet que ça... :-P

mais merci d'avoir pris en compte mes suggestions
a+

Commentaire de Naassim le 27/05/2008 19:05:38

Pour ceux qui on un problème avec les fichier zipnix, le truc c'est de ne pas utiliser de gestionnaire de téléchargement.

Commentaire de LaureRoumat le 29/05/2008 12:21:27 9/10

Bonjour à tous, je suis débutante,je débarque ici...Félicitations pour ce code Gremlins7 ;)
Je travaille en as3 et j'ai voulu adapté le code de Smoochy pour pouvoir faire comme une ellipse mais j'ai une erreur de sortie. Voilà ce que j'ai mis:

var Ry:Number=20
//rotation du i_eme clip sur x this.getChildByName('ID'+i).x=Rx*Math.cos(angle+2*Math.PI*i/N)+stage.stageWidth/2;
this.getChildByName['ID'+i]._y=Ry*Math.sin(angle+2*Math.PI*i/N)+stage.stageWidth/2;

Voici l'erreur de sortie: ReferenceError: Error #1069: La propriété ID0 est introuvable sur builtin.as$0.MethodClosure et il n'existe pas de valeur par défaut.
at diapo_tournant_64_fla::MainTimeline/Main()
Merci d'avance ;)

Commentaire de jim13 le 29/05/2008 15:22:22

Coucou,
moi Smoochy j'aimerai faire en as2 une elipse plongeante mais sur l'arrière.
Pourrais-tu dffuser le code intégral que tu as testé?
J'suis qu'un graphiste pas matheux pour deux sous, mais copier je sais...
Merci par avance...

Commentaire de gremlins7 le 29/05/2008 17:50:50

Bonjour à tous,
LaureRoumat si tu bosse en as3 alors tu ne peux pas écrire :
this.getChildByName['ID'+i]._y

il faut ecrire
this.getChildByName('ID'+i).y
car getChildByName est une fonction, de plus fini les _y, maintenant c'est y tout court.

Je pense que l'erreur est là, tiens nous au courant.

Commentaire de gremlins7 le 29/05/2008 17:57:00

Salut Jim13,
Pour l'ellipse plongeante il faut remplacer le code de la profondeur et la loi sur x par les equations d'une ellipse (google est ton ami)
C'est pas aussi simple qu'il y parait, tu nous dira le résultat...

Commentaire de jim13 le 29/05/2008 18:04:54

Bon ben, je crois qu'on va laisser tout ça bien droit finalement, dommage...

Commentaire de gremlins7 le 29/05/2008 18:39:22

Yo !!!
Faut pas réagir comme ça à la moindre difficulté, Jim13 !!!

Bon je t'aide un peu :

Pour un cercle:
x=R*cos(angle)
z=R*sin(angle)

Pour une ellipse
x=Rx*cos(angle)
z=Rz*sin(angle)
Surtout, Rx pas egal a Rz (sinon si Rx=Rz c'est un cercle)

Pour la vue plongeante ( c'est a dire, légerement vue du dessus), tu peux essayer avec le code de smoochy, mais a mon avis la difficultée est la, car faudra modifier

Voila, bon courage

Commentaire de LaureRoumat le 29/05/2008 18:40:46

merci pour cette réponse rapide! mais toujours la même erreur de sortie
J'ai écrit ces lignes:
this.getChildByName('ID'+i).x=Rx*Math.cos(angle+2*Math.PI*i/N)+stage.stageWidth/2;
this.getChildByName['ID'+i].y=Ry*Math.sin(angle+2*Math.PI*i/N)+stage.stageWidth/2;

(avec au début:
var Rx:Number=205;
var Ry:Number=10)

Commentaire de LaureRoumat le 29/05/2008 18:45:29

C'est bon j'ai trouvé la petite erreur, il fallait écrite stageHeight à la deuxième ligne.
this.getChildByName('ID'+i).x=Rx*Math.cos(angle+2*Math.PI*i/N)+stage.stageWidth/2;
this.getChildByName('ID'+i).y=Ry*Math.cos(angle+1*Math.PI*i/N)+stage.stageHeight/4;

Commentaire de gremlins7 le 29/05/2008 18:45:47

Laure, remplace donc les [] par des () dans ta deuxieme ligne !!!

Commentaire de gremlins7 le 29/05/2008 18:49:10

Fallait surtout remplacer les [] par () car stageHeigth ou stageWidth ne provoque pas d'erreur de compil, ca fait juste une erreur de math

Commentaire de jim13 le 29/05/2008 19:29:31

Je te remercie Gremlins7 de vouloir m'aider mais je suis archi nul en code à part quelques rudiments de base je nage.
Demande moi n'importe quoi en graphisme dessins animés ou autres, d'ailleurs quand mon site sera en ligne tu verras ce que j'ai fait de ton menu que j'aime beaucoup, il me semble que c'est pas mal.
Mais créer du code.....je me contente de copier, malheureusement pour moi ça ne s'invente  pas, il faut passer des heures que je n'ai pas pour atteindre un bon niveau.

Merci encore

Commentaire de smoochy le 30/05/2008 00:43:18

"une elipse plongeante mais sur l'arrière"

je comprends pas bien ta question, c'est quoi que tu voulais faire au juste?

mon code permet de modifier l'angle de vision, soit on est en dessus du menu ou alors en dessous selon que l'on met une valeur positive ou négative à Ry (j'ai fait un essai pour voir ce que ça donnait, l'angle de vision change en fonction de la position de la souris... eh oui j'ai du temps à perdre lol, c'était juste pour voir si ça fonctionnait... tu peux le trouver à cette adresse ci dessous)

http://www.77degres.com/carrousel


... je me rejouis de voir la version avec effet miroir, ça peut donner... surtout que tes sources sont bien soignées en plus
et le code m'intéresse j'aimerais bien savoir quelle est la méthode la plus simple pour faire ça...
++

Commentaire de LaureRoumat le 30/05/2008 10:34:41

Bonjour tout le monde,
Une autre question, je pense que je suis chiante...!

Comment faire pour que le pointeur soit actif (c'est à dire pour qu'il y ait la petite main) comme par exemple le menu de http://institutmireille.ifrance.com/?
Cela a été expliqué mais en AS2.

Merci d'avance
++
Laure

Commentaire de gremlins7 le 30/05/2008 13:41:24

Ouhaou la grande classe pour Smoochy
Franchement, superbe idée...l'angle de vision en fonction de la souris c'est royal...
Ce soir je fait une mise à jour juste pour ca.

Merci mille fois Smoochy


...Pour l'effet mirroir ca viens, ca viens, ca avance pas aussi vite que prevu mais ca devrait plus tarder...

Commentaire de jim13 le 30/05/2008 14:49:46

Alors là Smoochy t"es carrément le père noel en plein mois de Juin, non fin Mai pardon.
En fait j'espèrais juste une vue par dessous pour que le menu se fonde dans un décor de ville en perspective.Là ça fini un peu en foire du Trône mais bon c'est
génial...J'essaierai peut-être de le caler sur l'arrière.
Merci pour le fla.

Commentaire de smoochy le 30/05/2008 17:19:27

@jim13... entre graphiste on est obligé de s'entraider lol

...pour une vue fixe par dessous, reprend le code d'origine de gremlins7

tout en haut du code ou il y a:
var Rx:Number=120;
rajoute en dessous:
var Ry:Number=-25; (ou -10,-50,... tout dépend de ta perspective mais laisse un nombre negatif)

et plus bas

//rotation du i_eme clip sur x
_root['ID'+i]._x=Rx*Math.cos(angle+2*Math.PI*i/N)+480/2;

rajouter:

_root['ID'+i]._y=Ry*Math.sin(angle+2*Math.PI*i/N)+480/2;

et tout en bas:

if(_root._xmouse<(480/2+Rx) && _root._xmouse>(480/2-Rx))
{
//conditions sur y
if(_root._ymouse<80 && _root._ymouse>0)
{
//0.7 correspond a la vitesse
angle=angle+(_root._xmouse-480/2)/480*0.7;

varie les chiffres en fonction de la taille de ton anim (là le 480 correspond à la largeur du fla, 80 à sa hauteur et 0.7 à la vitesse à laquelle tourne le menu) donc à toi de modifier en fonction de tes besoins...

joyeux noël ^^

Commentaire de jim13 le 30/05/2008 17:40:01

Je te remercie Smoochy pour tes infos, vraiment là  il y a tout pour faire du bon boulot, celui que je recherchais.
Mais juste une parenthèse sur le lien que tu as donné plus haut pour les .swf et .fla, j'ai pas pu m'empècher d'allé voir le site correspondant, en tout cas si c'est le tien, chapeau, il est super j'aime beaucoup ton tavail et ton style de graphisme.
a+

Commentaire de gremlins7 le 30/05/2008 21:24:16

Les graphismes viennent du site
http://www.iconspedia.com/pack/nx10-1-6/#dload_ip





Commentaire de jim13 le 30/05/2008 21:31:22

Oui cela sont bien, mais je voulais parler de ça...  
http://www.77degres.com/

Commentaire de gremlins7 le 30/05/2008 21:31:27

...je voulais dire pour les icones...

Je vous invite à voir le site de smoochy
http://www.77degres.com

J'ai un faible pour les illustrations



...yo, t'as fait la pochette de watcha, (ptet que je suis le seul a connaitre), mais c enorme...chapeau bas

Commentaire de jim13 le 30/05/2008 21:38:34

Oui en effet c'est vraiment bien...vrai talent...

Commentaire de raddreamer le 31/05/2008 02:42:45

Bonjour enfin bonsoir en comptant le décalage horaire

Je vois que la source s'étoffe de plus en plus, elle est de plus en plus intéressante (ma tête me fait mal vu que les maths et moi font 3 par contre) :(

Je me suis inspiré de la source pour mon écran de choix de personnages pour un shoot'em up horizontal.
Bon pour le moment j'ai seulement désactivé l'action de la souris pour avoir une gestion de la rotation avec les flèches gauche et droite.
Il me reste encore à positionner l'icone sélectionnable en position centrale, qu'elle se mette en highlight à ce moment et qu'elle réagisse à la touche espace.

Que de boulot encore ^^;

Néanmoins une gestion par touche peut être utile pour les créateurs de jeux donc... Continuons sur cette lancée !

Comme au niveau du code c'est pas encore bien réalisé, je ne mets que le visuel dispo à cette adresse ;)
Le but de ce jeu est d'immerger le joueur dans le monde du Japon fantastique, et comme celui-ci fourmille de monstres plus étranges les uns que les autres, y a de la matière :)
J'ai essayé d'aggrandir les icones mais quand elles sont trop grosses c'est plus une rotation mais un pliage. faudrait que j'essaie d'augmenter la différence de taille lors de la rotation :s

?????(la grande guerre des monstres pour les intimes) ;)
http://radidaldream.free.fr/shoot/

Commentaire de smoochy le 31/05/2008 14:13:54

ben merci ça fait plaisir tout ces compliments :-)

c'est bien mon site perso, c'est les boulots que j'avais fait quand j'étais encore à l'école d'art + qque jobs perso...

Ca fait un moment que j'aimerais le remettre à jour (mettre de nouveaux travaux et changer la structure du site j'ai 2-3 idées...), faudra que je m'y mette un de ces jours...

pour Watcha ça me fait bien plaisir c'est peut-être mon travail préféré (dommage que ce soit un job fictif...)

a+

Commentaire de lorala le 10/06/2008 15:49:11

bonjour j ai vu de la lumiere je suis rentree
je debute sur flash et jai voulu utilise le carroussel a ma sauce
sauf que j ai des petits soucis
1 je n'arrive pas a incliné l'axe de rotation du cercle
2 je n'arrive pas a faire marcher correctement les rollover

merci d avance

Commentaire de mikael57fr le 16/06/2008 01:41:47

bjr tlm,

Question simple et surement bete pour vous mais comment fais t'on pour mettre un objet au centre du menu et avoir comme un effet que ce menu soit autour et que dons la position Z par rapport à cette objet passe derrière l'objet quand il sont derrière. On me comprendra.

Merci, Mika

Commentaire de gremlins7 le 16/06/2008 15:51:45

Bonjour tout le monde, désolé de ne pas avoir répondu plus tôt, vacances oblige...

Mika, il faut que la profondeur de l'objet que tu souhaite mettre au milieu soit correctement parametrée, ici le swapdepth du clip doit être à zero (sauf erreur). Pour la version AS3, faudra peut être la recalculer (a voir) car j'ai fait un faux semblant de swapdepth...

Lorala, tu veux incliné l'axe de rotation...pourquoi pas...tu veux l'incliner ou, quand, comment, pourquoi ? dis nous en plus

Commentaire de mikael57fr le 16/06/2008 19:40:05

OK comme ça c'ets fais, j'ai rien compris lol. Aprés tu me chante une chanson gremlins comme gismo ?? c'ets une plaisanterie bien sur. @++

Commentaire de gremlins7 le 16/06/2008 23:53:46

...tu veux pas cent balles et un mars ? c'est une plaisanterie bien sur !

je t'ai tout dis ! le swapdepth du clip doit être à zero
rajoute une ligne du style :

le_nom_de_ton_clip_au_milieu.swapDepths(0);

au debut du code

google est ton ami @+

Commentaire de bast65 le 23/06/2008 22:44:55

dis moi gremlins7, j'ai réussi a intégré ton menu dans mon animation mais j'ai un petit ennuie.
Quand je clique une première fois,le menu m'emmène bien a l'image que je veux mais si je reclic sur le même bouton alors que je suis sur la bonne image sa m'emmène a une autre image.
je comprend pas pourquoi

Commentaire de gremlins7 le 24/06/2008 09:22:10

Salut Bast65,
je suis pas sur d'avoir capté ! C'est l'image=icône dont tu parles ou l'image du scénario ?

C'est vrai qu'il faudrait que je modifie la code a propose des clique...mais en ce moment j'ai plein de boulot...

Il faut que tu m'en dise plus, la comme ça je peux pas t'aider

Commentaire de bast65 le 24/06/2008 16:51:16

heu l'image du scénario. en fait j'ai fait des icônes boutons qui me conduise a des images clés d'un autre clip,donc sa marche quand je clique une première fois, mais si je clique sur un menu alors que je suis déjà dans la rubrique il me change de rubrique.je comprend pas du tout pourquoi il me fait sa.

Commentaire de gremlins7 le 24/06/2008 18:03:17

Je crois que je vois le problème, mais je suis pas sur. Est-ce que tu peux poster ton fla sur http://www.megaupload.com/ comme tu as fait la dernière fois. Comme ça je jette un oeil et je te redis

Commentaire de bast65 le 24/06/2008 22:45:27

http://www.megaupload.com/?d=FZEBY8LZ

tiens, le fichier principale est le test.fla.

merci de me consacrer du temps, vraiment sympa

Commentaire de wanawel le 01/07/2008 16:09:52

Bonjour à tous!
Alors j'ai une question de débutante...Je travaille avec AS3 et je n'arrive pas dire à mes images qui défilent dans le carrousel, quand je clique, va à l'image 2, à l'image 3...
Merci de votre aide !

Commentaire de gremlins7 le 04/07/2008 10:32:28

Bonjour à tous,
je suis désolé, je poste un commentaire en coup de vent car j'ai pas beaucoup de temps en ce moment (congrès oblige). Mais c'est promis la semaine prochaine je répondrais a vos questions...

Bast65, je t'ai pas oublié...je vois ton truc la semaine prochaine

Commentaire de jak645 le 16/07/2008 03:14:28

De ma par j'aimerais bien savoir comment rajouter des element et nouvel icon au nivaux de ce Superbe belle création de ta par un code ou bien autre jai modifier
//Nombre d'icônes (pas plus que 10, quoique...)
var N:Number=11;

pour laisser place un fois fais mon nouvel icon a été nommé Monclip10
et rien ne repon l'icon napperais pas quoi faire

merci

Commentaire de gremlins7 le 16/07/2008 10:13:49

Salut,
dans les propriétés de ton clip MonClip10 (clique droit dans la bibliothèque), as tu coché l'option Liaison : Exporter pour ActionScript et mis le nom de la classe (MonClip10) ??


(sur que non hé hé...)

Commentaire de bite2noire le 16/07/2008 15:47:44

salut,
je suis peu etre pas tres doué mais je n'arrive pas désactiver la souris sans provoquer d'erreur. En gros J'aimerai qu'il tourne toujours à la meme vitesse et qu'il soit vu du dessus, la vitesse et la position bloqués sans prendre en compte la positionnement de la souris... En tout cas un grand chapeau gremlins, je te remercie pour cette source, c'est clair et efficace !

Commentaire de bite2noire le 16/07/2008 16:33:52 10/10

!

Commentaire de gremlins7 le 16/07/2008 17:26:46

En clair, tu veux que cela fonctionne sans la souris !!! Ben, tu degage tout le code de la souris (ce sont ous les test avec les if mouse...) pis tu fais juste angle+=0.7 (par exemple)

Commentaire de bite2noire le 16/07/2008 17:56:08

ok merci, je ne sais pas ce que j'ai fait c'etait tres simple... J'ai placer des clips a la place des png qui font aparaitre un petit texte au dessus au passage de la souris..
ma question est la suivante :
est ce possible de faire arreter le carroussel au passage de la souris sur un des icones ? Et qu'il reprenne lorsque la souris n'est pas sur un des icones

Commentaire de gremlins7 le 17/07/2008 14:36:47

Oui c'est possible !!!
au lieu de faire angle+=0.7, tu fait angle+=MaVariable;
sur ton clip, au passage de la souris (function On_Kekchose) tu fais MaVariable=0, sinon sur root MaVariable=0.7

Commentaire de bite2noire le 17/07/2008 16:02:43

Je suis vraiment une buse et je m'en excuse d'avance :

sur mon bouton qui est a l'interieur de MonClip2 (par exemple) j'ai mit :
on (Rollover)
{
    MaVariable=0;
}

on (RollOut)
{
    MaVariable=0.01;
}

et sur la scène principale :

MaVariable=0.01

Ca marche pôôôôô !

Commentaire de bite2noire le 17/07/2008 16:04:31

ainsi que ca :
//0.7 correspond a la vitesse
angle=angle+MaVariable;

Commentaire de bite2noire le 17/07/2008 16:21:50

bon ben c'est bon si ca interesse quelqun sur mon bouton en fait j'ai mit :
on (Rollover)
{
_root.MaVariable=0
;
}
on (Rollout)
{
_root.MaVariable=0.01
;
}

Je suis définitivement une buse, c'etait juste un probleme de syntaxe, en tout cas merci a toi Gremlins pour ta patience.

Commentaire de gremlins7 le 17/07/2008 17:50:23

De rien ;)

Commentaire de Delphizkb le 20/07/2008 23:26:25

J'ai une petite question concernant ce "menu" =)

J'aimerai savoir comment proceder pour pouvoir en mettre plusieurs sur une meme anime, chacune etant bien sûr independante des rotations des autres. J'essaie depuis un bon moment par divers techniques mais je n'y arrive pas >_<' Si j'en insere une autre, l'autre se bloque en haut de l'anime et tourne en fonction de la nouvelle ou alors la premiere reste figé sur placer, etc.

Si quelqu'un pouvait m'eclairer sur le sujet ce serait super gentil ;) Merci d'avance !!!!

ps. Continue Gremlins =) Bien rare de voir des tutaux aussi bien suivis!

Commentaire de Delphizkb le 20/07/2008 23:53:26

Bon et bien il semblerait que j'ai trouvé en fait xD C'était tout con >_<' Je suis aller chercher bien plus loin qu'il ne le fallait uhuh ^^' Seul petit travail qu'il me reste à faire, l'assignation des rotations dans des sens differents à chaque menu :x *en mode reflexion* >_<'

Commentaire de GREGGRAPH le 21/07/2008 04:07:48 10/10

Bonjour,

Y a t'il un moyen facile de mettre un lien différents sur chaque icone dans le menu ADN?
Il y a bien la function onclick, mais comment puis je avoir unlien différent pour chacun des icones
Merci d'avance!

Commentaire de bite2noire le 21/07/2008 09:32:10

oui c'est assez simple un exemple :

Dans la bibliothèque, tu rentres dans MonClip2 (par exemple)
Tu y crée un symbole bouton en y inscrivant le code suivant "on (release) {
getURL("http://www.toto.com" "_blank");
}
tu recommence pour tous les autres clip, et tu vire la fonction onclick de la scène principale.

Commentaire de Delphizkb le 21/07/2008 16:16:34

Personne n'aurait une idée concernant mon cas (qui je le rappel au dessus, consiste à avoir 2 ou 3 menu en rotation l'un en dessous de l'autre avec rotation independante (autant la vitesse, gestion souris, etc.)) ?? J'ai bien réussi à avoir mes 3 menus simultanement mais ils ont tous, pour le moment, la meme zone de rotation souris / meme vitesse etc.

Merci d'avance pour l'eclairage ihih =)

Commentaire de gremlins7 le 21/07/2008 19:36:14

Salut à tous,
Delphizkb, voici quelques pistes pour ton problème :

Si ton site n'est pas entièrement en flash, alors la solution est simple: génère 3 fichiers swf différents qui tu superpose dans ta page html. Bien sur ces trois fichiers ont des icônes différentes, des paramètres différents...

Si tu veux que du flash, alors tu créer un clip tu copie colle le code en remplaçant tout les _root par this. Après, tu colle trois clips dans la scène. Tu peux aussi faire trois clip différents. Mise en garde : attention aux dimensions de la scène ou du clip dans ton prog...

Commentaire de bast65 le 21/07/2008 20:25:16

heu...té sur que tu m'a pas oublié ?

Commentaire de gremlins7 le 21/07/2008 20:49:23

Nan, je t'ai pas oublié !!! Le problème c'est que dans ton fla il y a trop de bazar !!! Il faudrait presque recommencer depuis le début...mais dès que j'ai la soluce je te le dirais !

Commentaire de bast65 le 21/07/2008 21:07:53

moi ? bordélique ??? NANNNNN jamais ^^

Commentaire de sothe25 le 24/07/2008 11:54:31 10/10

hello, et bravo à toi gremlins7, super code!!! Juste une question, comment fait-on , pour le cas du carrousel adn, pour le centrer quand je réduis la largeur du fichier? Lorsque je passe de 400px à 200px par exemple, le carrousel se retrouve tout à droite et est "mangé" de moitié.
Merci encore!!!

Commentaire de sothe25 le 24/07/2008 12:07:37

Ah c'est bon j'ai trouvé : pour ceux que ça intéresse, je reprend mon exemple
Dans la deuxième boucle for:
_root['ID'+i]._x=Rx*Math.cos(angle+2*Math.PI*i/N)+200/2; au lieu de _root['ID'+i]._x=Rx*Math.cos(angle+2*Math.PI*i/N)480/2;

Commentaire de sothe25 le 25/07/2008 10:37:45

Hello
J'ai une autre question aujourd'hui : si je veux qu'un texte dynamique liée à un *.xml s'inscrive au passage de la souris sur l'icône, comment je fais?
Merci!

Commentaire de sothe25 le 25/07/2008 11:37:45

Moi j'ai trouvé ça : (dans la boucle for)

_root['ID'+1].onRollOver = function(){
Montexte.text = "hello";
}.

Je ne sais pas si il y a mieux...

Commentaire de smoochy le 25/07/2008 13:38:27

ca te donne le même texte pour toutes les icônes ça non? c'est ce que tu voulais?

Commentaire de sothe25 le 25/07/2008 14:03:13

Nan là c'est juste un exemple, après j'ai décliné ce "morceau" de code pour tous les autres clip (_root['ID'+0]..._root['ID'+1]..._root['ID'+2]... etc)
Enfin bon ça marche c'est le principal^^

Commentaire de demonia9 le 30/07/2008 18:13:25

Bonjour à tous, je suis nouvelle ici. J'ai utilisé ce caroussel pour mon projet. Je l'ai trouvé trop génial. J'ai suivi les topics du forum pour trouver une réponse à mon problème. Je n'arrive pas a assigner à chaque boutons (images dans les clip (MonClip0,MonClip1...) transformées en bouton) : gotoAndStop(2). J'ai vu plus haut que quelqu'un avait le même problème mais la solution est en AS2 :( J'ai viré le OnClick de la scene principale et dans mon clip j'ai mis au bouton le code suivant :
culture.addEventListener(MouseEvent.CLICK, OnClick);
function OnClick(event:MouseEvent) {
this["parent"].gotoAndStop(2);
}

Si je le met à la place du "function OnClick...." sur la scene principale ca marche (mais pour tous les boutons). Et dans MonClip0 ca ne marche pas :( A savoir que le caroussel est dans un clip sur la scene principale.
Quelqu'un aurait une idée? svp - Merci par avance ;)

Commentaire de sothe25 le 31/07/2008 12:28:24

Bonjour
gremlins7 : plus haut (post du 06/05/2008 01:33:29) tu donnes la solution pour que l'action de la souris ne s'applique que sur le carrousel circulaire, et non sur les côtés; Je travaille actuellement sur le carrousel ADN, et j'ai beau retourner le problème dans tous les sens, je ne trouve pas la solution pour faite la même chose... Je butte lamentablement dessus. Si tu pouvait m'aider à trouver la solution (ou me donner la solution^^)
Merci!

Commentaire de sothe25 le 31/07/2008 14:36:46

N'y a-t-il personne pour m'aider?

Commentaire de demonia9 le 31/07/2008 17:35:27

re depuis hier lol.

Pour mon, problème j'ai trouvé!!! j'ai galéré mais j'ai trouvé hihi.

Commentaire de gremlins7 le 31/07/2008 19:40:12

Ah oui...post donc la solution alors !

Commentaire de gremlins7 le 31/07/2008 20:09:57

Salut Sothe25,
Pour information, je ne donne jamais de solution toute faite...c'est pas Noel non plus et j'ai pas que ça à foutr......lol !!!
Je donne juste des idées à essayer...

J'ai regardé le post du 06/05/2008 01:33:29, la solution présentée à été rajoutée dans une mise à jour. Ça tiens en une ligne à modifier...
Si tu pose cette question c'est parce que tu n'as pas vu que pour la version ADN l'angle se calcul en fonction de la position de la souris en Y (verticale). L'angle est calculé en fonction de Y pour que le curseur de la souris soit toujours centré sur une icône. A la différence de la version normale bouger la souris sur l'horizontale ne fait rien. Pour ton problème il suffit donc de calculer l'angle que si les coordonnées en Y sont satisfaisantes. C'est a dire SI les coordonnées ne dépassent pas l'écran ALORS on calcul l'angle SINON on fait rien...
Voila, tu as tout pour résoudre ton problème.

A+

Commentaire de sothe25 le 01/08/2008 09:34:32

Merci j'avais bien compris que ça se calculait par rapport à la position Y je suis pas non plus idiote, juste graphiste^^ qui n'a jamais fait de maths après le collège... Donc je rale un peu excuz'
Mais merci quand même je vais me débrouiller avec ton aide

Commentaire de wanawel le 04/08/2008 14:17:40

Bonjour a tous,
Demonia9, j'ai toujours mon pblem pour passer à l'image suivante!
Tu peux m'expliquer comment tu as fais?
Merci
++

Commentaire de demonia9 le 04/08/2008 21:54:24

lol désolé mais j'ai pas mal de taf avec mon CD ROM lol. Et bien aprés pas mal de galère à comprendre le pourquoi du comment lol j'ai tenté de créer un tableau où j'y ai récupéré les variables de "i", un peu comme j'ai appris dans ma formation avec la récupération dans le xml pour les infos. Et je lui dis que pour i==1 bin il doit aller à gotoAndStop(1). A savoir que j'ai le code du carroussel dans un clip crée sur la scéne pricipale (clip sans image ni forme), et j'ai rajouté ça juste en dessous de la déclaration du nom du clip :

var bouton:Array = new Array("MonClip"+i);

if (i==0){
this.getChildAt(i=0).addEventListener(MouseEvent.CLICK,passer)
function passer(evt:MouseEvent){
this["parent"].gotoAndStop(1);}}
Et ainsi de suite, autant de "if" que de boutons

Euh j'ai renforcé en mettant des i==0 (ou autres nombre) partout lol , mais comme ca marchait comme ca j'ai plus touché mdr. Si le carroussel est au même niveau que la scène principale et non dans un clip alors  le this["parent"] est inutile ;)

ah oui j'oubliais j'ai laché l'affaire de transformer les images des clip (MonClip1...) en bouton dans le bibliothèque je les ai remis tel qu'au début lors du téléchargement du fla.

Voili voilou j'espère que l'explication est pas trop confuse et surtout que cela pourra t'aider Wanavel :)

Commentaire de wanawel le 05/08/2008 17:40:29

Merci pour tes explications!
Je galère encore un peu...pourtant je comprend comment tu as fais !
Je vais chercher encore un peu!
++

Commentaire de mysstick le 06/08/2008 16:46:43

Une question :
Mon doc fait 800*600.
Je n'arrive pas à trouver (car je suis novice)à quel endroit de la source je dois changer les paramètres pour que ce menu se trouve dans le tiers bas et centré.
Merci pour vos réponses.
Marie

Commentaire de gremlins7 le 06/08/2008 23:05:16

Quand tu dis ton "doc", tu parles de la page de ton site ou de la taille de ton fichier flash ?

Commentaire de mysstick le 07/08/2008 08:50:19

je parle de la taille de mon fichier flash...

Commentaire de gremlins7 le 07/08/2008 11:46:59

Pour modifier la taille du document: fait un nouveau flash, dans menu modification document tu met 800*600. Ensuite tu créer un clip vide de la taille souhaitée (cad dire 800*300). Tu fais un copier coller du code dans le clip en remplaçant tous les _root par this (comme la suggéré pegase31). Tu importe la bibliothèque pour récupérer les icônes. Après pour que tout colle il faut que tu remplace dans le code les nombres 480 par 800 et 60 par 300.
Je dirais qu'il faut que tu remplace les icônes par des icônes d'une taille suffisante, pour toi ça doit être un peut moins de 300. Puis tu modifie le rayon de rotation (120) pour ajuster l'anime.
après tu glisse ce nouveau clip dans la scène.
Voila, avec ça tu devrais t'en sortir.
Bon courage

Commentaire de gremlins7 le 07/08/2008 11:48:49

pardon, c'est 480 à remplacer par 800, et 80 (et non 60) à remplacer par 300.

Commentaire de xxx666xxx le 10/08/2008 12:00:30


<------------------Ahhhhhhhhh! Un bon forum bien suivi!!

Merci pour ces tuts ;-) ------------------------------->

Commentaire de xxx666xxx le 10/08/2008 12:05:44


<--------------------- Merci pour les tuts ;-)

Bon travail !! ------------------------------>

Ma contribution : ( en anglais désolé! ;-) )
          
           ---> creer caroussel sous flash <---

  ---> http://www.gotoandlearn.com/player.php?id=32 <---

Commentaire de mysstick le 11/08/2008 13:38:01

Merci pour les réponses concernant l'intégration dans un flash 800*600
J'ai toujours une question, plutôt un problème :

"Ensuite tu créer un clip vide de la taille souhaitée (cad dire 800*300)"

>>>> comment je fais pour créer ce clip vide, du moins où se trouvent les param de taille de clip ?

Oui oui je sais je ne suis pas encore au point, mais j'essaye lol
Merci
Marie

Commentaire de maeva64 le 13/08/2008 16:56:43 6/10

Bonsoir à tous...

Je voudrais que les mouvements du carroussel ne dépendent pas de la souris... J'ai lu et tenté d'appliquer ce que préconise Gremlins :

"En clair, tu veux que cela fonctionne sans la souris !!! Ben, tu degage tout le code de la souris (ce sont ous les test avec les if mouse...) pis tu fais juste angle+=0.7 (par exemple)"

J'ai tenté de virer les dernières lignes du code qui concerne la souris, et ajouté angle = angle+0.7....

Mais voilà, ça marche poooo...

Vu mon niveau je touche à un truc et je sais pas quoi... Msieur Gremlins, Maître du Carroussel, pourriez vous préciser ce que je dois remplacer ?

Un grand merci

Commentaire de gremlins7 le 14/08/2008 15:06:54

Salut,
tu utilise la version as2 ou as3 ?

Commentaire de maeva64 le 15/08/2008 07:53:57

Coucou ! Je travaille sur Flash CS3 mais j'écris en as2... Cependant, depuis mon post j'ai trouvé... Je mettais pas mon "angle+=" à la bonne place... Maintenant ça marche ! Mon problème est celui de pas mal je crois, j'ai un niveau universitaire en sciences mais ... Humaines ! La trigo m'est passé au dessus et maintenant je regrette... Je crois que je vais reprendre quelques cours de Math pour être moins stressée devant ce type de code...

Merci pour la réponse, merci aussi pour ce site qui est une mine d'infos pour tous les niveaux...

Bon code à tous !

Commentaire de bast65 le 16/08/2008 20:19:38

Alors tu t'y retrouve dans mon bazar ?

Commentaire de tirott le 20/08/2008 12:05:59

hello !!!!! super chouette le menu! mais j'aimerais attribuer a chaque icône un lien url ,comment faire svp .. merci de l'aide apporter ..

Commentaire de vegetalain le 20/08/2008 12:38:48

trop top cette source... euh, qu'est- ce qu'il faudrait faire pour q ue ce soit, non pas un cercle où s'alignent les icones, mais un cube...? genre un icone par angle (8 images), et une par face (6 images)?

Commentaire de tirott le 20/08/2008 13:05:43

re hello !!! finalement je viens de trouver comment faire . merci a vous ..@+

Commentaire de gremlins7 le 22/08/2008 13:20:40

Salut Vegetalain,
pour ton histoire de cube, tu peux utiliser cette source en modifiant juste les positions de depart des clips pour les placer comme un cube, ca devrait suffir...
Si tu veux qu'il tourne aussi en y il faudra rajouter le code approprié sur la base d'un copier/coller du code pour le deplacement en x...
Ca doit se faire assez facilement...
Bon courage

Commentaire de vegetalain le 22/08/2008 13:32:23

Merci beaucoup pour ta réponse, je vais tester ça !!!

Commentaire de picardchu le 22/08/2008 21:24:57

Hello Gremlins7,

Je souhaiterais modifier la version originale de ton Carrousel.swf pour mettre mes propres png à la place de celles déjà présentes et que celles-ci puissent être des liens vers des pages. Or je débute totalement en flash, et je ne vois déjà pas comment voir le code dans MacromediaFlash8 (je sens que je vais vmt passer pr une buse mais tanpis!)... :S

Commentaire de gremlins7 le 23/08/2008 01:38:15

effectivement...
pour modifier les png, menu fenêtre->bibliothèque...(modifie uniquement les clips MonClip1,MonClip2,...)
pour voir le code, clique sur l'image dans le scénario (le alpha indique qu'il y a du code sur cette image) puis menu fenêtre->action

Commentaire de maeva64 le 23/08/2008 09:46:01

J'ai un problème de loader , bien connu en fait, avec le carroussel ! Comme chaque clip est importé dans la première image, mon loader ne s'affiche qu'après que toutes soient chargées... Je ne sais pas comment y remédier... Une idée ?

merci !

Commentaire de gremlins7 le 23/08/2008 12:21:07

Là, on s'éloigne de la thématique! un problème de loader est un problème de loader et rien avoir avec le carrousel
Regarde sur ce site comment les autres font des loader avant de poser un telle question...
Je ne répondrais pas car c'est hors sujet.

Commentaire de maeva64 le 23/08/2008 15:45:20

ok, désolée... J'ai posté un peu trop vite...

Commentaire de picardchu le 25/08/2008 19:36:36

Bonsoir Gremlins7,

Merci tout d'abord pour tes conseils pour modifier le code dans Macromedia Flash. J'ai une autre petite question. je souhaiterais qu'à chaque image soit associé un lien (et lorsque je remplace le: trace('Salut') par getURL('http://rolldatsushi.ueuo.com/artofliving.html'), cela s'applique à tous les clips. Comme je l'avais diut je suis vraiment débutant, donc tous les conseils sont les bienvnus...

Merci

Commentaire de gremlins7 le 26/08/2008 00:37:06

La réponse est dans un précédant post...ce serait une bonne idée de les lire avant de poser les mêmes questions.

Commentaire de awnp1 le 27/08/2008 13:55:48 10/10

pas vraiment niveau debutant je trouve !
merci pour la source

Commentaire de gremlins7 le 27/08/2008 14:24:15

Ben j'ai mis niveau debutant, parceque je suis débutant...

Commentaire de KoolJules le 05/09/2008 17:54:45

Salut à toi Gremlins, je suis un arriviste ici et je démarre dans ce domaine,je m'éclate avec ton carrousel (au top pour apprendre Flash).
Une des premières question qui t'as été posée était la suivante/

"y a t-il une solution pour faire que le carrousel arrête de tourner si on sort de la scène,même si on sort par la gauche ou la droite?"

Et bien, je voulais justement faire l'inverse, faire tourner la roue continuellement hors de la scène (tout en gardant son contrôle à l'intérieur de la scène) et pourquoi pas l'arrêter/redémarrer en cliquant sur une icône.

J'espère que c'est clair et pas trop demandé en tout cas répond moi quand tu as le temps, j'imagine que tu n'as pas que ça à faire de ta vie.

Commentaire de gremlins7 le 06/09/2008 12:23:01

Salut kooljules,
je dois avouer que je comprend pas trop ce que tu veux faire ! Si j'ai bien compris, tu veux que ça tourne tout le temps et que si on clique sur une icône du carrousel alors il stope ?

Commentaire de KoolJules le 06/09/2008 22:40:23

Ouai voila en 2 mots c'est ça..

Commentaire de gremlins7 le 07/09/2008 11:27:37

Relit les posts à partie du 16.07.2008, la réponse y est...
bon courage.

Commentaire de KoolJules le 08/09/2008 09:23:36

Autant pour moi, j'ai pas bien lu tout ça.
Je te remercie.

Commentaire de patmeli le 17/09/2008 15:58:53

bonjour et bravo pour ce carrousel
j'utilise la version telechargée là: http://sgiuge.free.fr/Telechargement/MenuCarroussel.fla
j'ai une question comment fait on pour changer la police et la couleur de police
merci
Pat

Commentaire de patmeli le 17/09/2008 17:13:34

Désolé pour la question sur la police, j'ai trouvé.
Pour ceux qui sont ausi nul que moi
clic dans la sequence1 panneau de propriete

Commentaire de pofilette le 28/09/2008 17:44:44

Bonjour,
completement néophyte ds le domaine , j'essaie malgré tout d'utiliser cette animation que je trouve formidable , j'essaie de mettre un lien sur chaque icone , mais impossible , j'ai lu plus haut : rentrer ds le movie clip, creer un bouton et mettre un onrelease mais j'y arrive pas , ça marche pas !! je sais je suis nulle mais si qq pouvait m'aider ...please , grazie mille , thank you very muche  ect...:)

Commentaire de sebspot71 le 08/10/2008 17:13:37

Salut à tous,

Bravo pour cette source.

Impossible d'ouvrir une autre version que Caroussel.fla ...

Quelqu'un peut mettre en commentaire le code script de smoochy_caroussel ?

Encore merci ...

Commentaire de gremlins7 le 11/10/2008 15:04:18

salut,
ça doit venir de chez toi car moi j'y arrive très bien
quel version de flash tu utilise ?

Commentaire de griffin66 le 24/10/2008 08:42:47

Hello,
super ce menu...

par contre je n'arrive pas à positionner où je veux le menu dans mon .fla, il reste désespérément calé à gauche.
j'arrive à le positionner en y avec _root['ID'+i]._y=500/2;
pour le x j'ai testé ça _root['ID'+i]._x=100/2; et évidemment aucun résultat.

help me please.

ps : j'ai relu tout le post, pas trouvé :-)

Commentaire de griffin66 le 24/10/2008 11:14:25

précision : je n'ai que 3 boutons...
...c'est ptète pour ça...

Commentaire de gremlins7 le 25/10/2008 12:56:12

Salut,
oui c'est normal, _root['ID'+i]._x=100/2; ne sert que pour la position initiale, il faut que tu modifie tout le reste du code concernant x
a+

Commentaire de griffin66 le 26/10/2008 12:33:57

ok merci, après plusieurs essais et de sueur, je suis quand même parvenu à centrer le menu.
a+


Commentaire de milembar le 29/10/2008 11:31:39

bonjour, j'ai un probleme, je n'arrvie pas a le mettre dans mon fla, quand le met le script avec les icones dedans, il y a rien qui saffiche de plus j'aimerai trouver une solution pour que l'on puisse choisir ces icones a partir d'un xml et d'un fichier. merci d'avance.

Commentaire de milembar le 29/10/2008 16:36:17

non en faite c'est bon

Commentaire de micmx le 30/10/2008 20:04:24

Bonjour,

Superbe réalisation !

Est-ce possible de passer de 10 images à.. 24 ?

Merci d'avance.

Commentaire de gremlins7 le 31/10/2008 16:52:15

Bonjour,
oui c'est possible
dans le code tu change le nombre d'images en le passant de 10 à 24
essaye de recompiler comme ca pour voir ce que ca fait (c fun)

puis apres tu rajoutes les autres images (de 11 à 24) dans la bibliotheque sous forme de clips en mettant le meme nom que les autres et en changeant juste le chiffre.
Attention à ne pas oublier l'option "exporter pour actionscript" pour chaque clip rajoutés (clic droit sur le clip)
a+

Commentaire de micmx le 02/11/2008 16:46:03

Impeccable , merci beaucoup!

rapide et efficace ! :D

Commentaire de photofanch le 18/11/2008 12:44:16

Salut Gremlin, bravo pour ton code.

J'ai essayé de le faire fonctionner sur mon site, en l'insérant dans un clip. J'ai créé les liens pour les clips "MonClip".

En faisant mon CTRL-Enter, il me dit:

Error: Error #2078: Impossible de modifier la propriété de nom d'un objet placé sur le scénario.
at flash.display::DisplayObject/set name()
at site_fla::mc_menuADN_13/site_fla::frame1()


Mon site est composé d'un clip intitulé "mc_site" de 800x600px.
Dans ce "mc_site" se trouve un "mc_menuADN" qui contient le code de ton script.

Je ne comprends pas pourquoi ça ne marche pas sur mon site, et pourquoi en modifiant mes images sur ton code directement, ça marche!!!

Peux-tu m'éclairer ? Merci

Commentaire de gremlins7 le 19/11/2008 09:36:20

salut,
eh bien a priori car : "Impossible de modifier la propriété de nom d'un objet placé sur le scénario"

mais poste le code que tu as mis dans frame(1), je pourrais peut-être en savoir plus et donc t'aider d'avantage...

cordialement

Commentaire de huiku le 19/11/2008 12:19:04

Bonjour,

Merci gremlins7 pour ce code, il est vraiment top !
Par contre je suis comme sebspot71, je n'arrive pas à ouvrir Smoochy_Carroussel.fla !?
J'utilise Flash Pro 8 (version 8.0) et à chaque tentative d'ouverture il me met "format de fichier inattendu".
Y a t-il une incompatibilité de version ?
Serait-il possible de récupérer le code directement dans le commentaire STP, ou juste la/les lignes de codes qui changent par rapport à carroussel.fla ?

Merci beaucoup

Commentaire de gremlins7 le 19/11/2008 13:10:41

Salut, ok je vais faire ca mais plus tard dans la soirée car ici je n'ai pas flash sur mon poste...
...aller encore quelques heures à attendre

Sinon, je pense que c'est un problème d'incompatibilité de version

Commentaire de huiku le 19/11/2008 13:37:36

Ok merci beaucoup !
A toute à l'heure.

Commentaire de booboo123 le 19/11/2008 19:27:09

Bonjour gremlins7,

comme les autres, chapeau bas l'artiste pour le code, très clair et opérationnel...
Petite question tout de même, j'ai créé mes propres png que j'ai convertis en clip et ajoutés aux autres que tu avais déjà mis.

Bizarrement, la qualité des miens est altérée tout comme la fluidité du mouvement.
L'effet d'agrandissement comme celui de la diminution est saccadé  et mon image est pixellisée.

Tout comme tes clips, j'ai spécifié (par le clic droit sur le clip) "exporter pour actionscript"

As-tu une idée du problème ? Est-ce une question d'enregistrement du .png (entrelacement ou pas ???) ou autre ?

Merci

Commentaire de gremlins7 le 22/11/2008 22:47:45

Bonsoir,

Huiki, j'ai rajouté un fichier smoochy.txt dans le zip avec le code de l'effet smoochy.

Booboo123, je ne sais pas, j'ai testé chez moi et je n'ai pas le pb !!! Je ne peut pas repondre. Peut etre doit tu detailler un peu plus...

Commentaire de photofanch le 01/12/2008 17:00:42

Hello Gremlins7

Je ne comprends pas comment certains ont réussi à intégrer ton carroussel dans leur site...

J'arrive à remplacer tes clips par les miens, jusque ici rien de bien difficile. Et ça marche avec CTRL+Enter.

Par contre, si j'ai le malheur d'ajouter à la scène, un seul petit clip de rien du tout, le débogueur m'affiche une erreur. Idem, si j'essaie d'intégrer ton code dans un Clip sur mon site, rien ne marche.

As-tu une solution ? Je suis vraiment paumé pour le coup et je m'énerve à essayer de comprendre ce qui ne va pas, ce qui n'est jamais très bon.

A+ et Merci

Commentaire de photofanch le 01/12/2008 17:03:03

Je précise que je suis en AS3 avec le carroussel ADN (le carroussel normal rend les mêmes erreurs si je l'intègre à mon site).

Si je crée n'importe quel clip sur la scène (ex: un clip où devront s'afficher les différentes pages du site), le script ne veut plus cohabiter, il me dit que je ne peux pas modifier la propriété d'un objet.

Commentaire de gremlins7 le 01/12/2008 18:08:26

Salut,
fait moi un copier coller de l'erreur qu'il donne, ça me parlera plus...

Commentaire de Felody le 03/12/2008 10:22:19 10/10

Bravo pour ce super code, exactement ce qu'il me fallait en fait, encore merci :)
J'avais juste une petite requête personnelle, qui a déjà été abordé le 16/05 mais sans résultat probant pour moi (le code semble légèrement différent ajd) : j'aimerais que le carroussel s'arrête  (en douceur si possible), ou bien ralentisse au maximum, lorsque la souris est en dehors de l'animation.

D'après l'exemple du 16/05, voici le code à modifier :

//rotation commandée par la souris
//conditions sur x
if(_root._xmouse<(135/2+Rx+30) && _root._xmouse>(135/2-Rx-30))
{
//conditions sur y
if(_root._ymouse<Stage.height && _root._ymouse>0)
{
//0.7 correspond a la vitesse
angle=angle+(_root._xmouse-135/2)/135*0.1;
}
}

Une dernière chose, tant que j'y suis ;)
Si qqun sait comment réduire l'amplitude en y du carroussel (la souris "écarte" le carroussel en rollover y), parceque j'ai besoin d'une ellipse plutot aplatie et même en modifiant les valeurs de y, j'obtiens presque un cercle, et comme je suis limitée en hauteur pour placer l'anim ...

J'espère avoir été claire, merci d'avance :)

Commentaire de huiku le 04/12/2008 00:50:17 10/10

Hello gremlins7,
Désolé de ne revenir que maintenant sur le forum.
Merci beaucoup pour la smoochy.txt, ça marche super !!!
A bientôt

Commentaire de breizalix le 10/12/2008 10:55:20

Bonjour,

N'ayant pas Flash CS4, je travaille à partir d'une autre source (carrousel 3) trouvées sur http://www.gotoandlearn.com/.
Je souhaite afficher un sous-menu lorsque l'on clique sur un icône du caroussel : chaque icone correspondant à une rubrique.

En fait, je profite (abusivement ?) de ce sujet pour solliciter un peu d'aide sur la lecture de mon fichier xml... et les boucles pour afficher ce sous-menu...

Le caroussel est ici : http://fabienlacroix.com/caroussel/
Le .xml : http://fabienlacroix.com/caroussel/icons-txt.xml
Et le .as : http://fabienlacroix.com/caroussel/script.as

Merci...

Commentaire de thepopol777 le 12/12/2008 16:41:15 10/10

Bonjour a tous et merci pour ce site qui m'a vraiment aidé à de nombreuses reprises. J'ai téléchargé et analysé ce menu carrousel ( fort sympathique ma foi ). J'ai bien compris comment il fonctionnait ( ou pas ). Mais je suis bloqué quelque part. J'ai voulu rajouter un background ( pour l'intégrer sur un page web... ). J'ai donc tout betement créé un calque en dessous de celui qui porte les actions du menu, et j'y ai glissé une image de fond... Et là, quand je fais ctrl+Enter:

Impossible de modifier la propriété de nom d'un objet placé sur le scénario.

quelqu'un saurait-il d'où vient ce problème?

Commentaire de gremlins7 le 13/12/2008 16:13:00

Boujour
je vois que plusieurs personnes (photofanch, thepopol777) ont le même erreur lorsqu'il veulent insérer un background ou un clip,
ce qui est d'autant plus curieux que je ne l'ai pas...
je vais vérifier le zip et faire une investigation ...

Je vais également essayer de répondre à ces quelques question posées:

Felody, pour l'arrêt du carrousel, il y a plein d'effet possible, on ne peut objectivement pas tous les traiter. Dans le zip le code correspondant à ta requête ne fait que stopper le carrousel sur un axe, c'est la base. A toi de le modifier pour programmer une décélération : tu décrémente la variable vitesse pour qu'elle arrive a zéro et ce en fonction de la position de la souris.
En ce qui concerne la loi en y que tu veux mettre, la réponse est dans le zip : code smoochy_carrousel ou courroussel_AS3_Reflet

Breizalix, le xml n'est pas l'objet de cette source ! En revanche, ça peut le devenir. Propose plutôt des modifs de cette source en rajoutant le xml (idée bienvenue pour une amélioration). Sinon poste plutôt ton dans le forum.

Commentaire de thepopol777 le 13/12/2008 19:00:30

Merci Gremlins7, j'attends donc ta réponse avec impatience. J'ai essayé encore aujourd'hui de trafiquer le .fla pour résoudre le problème, mais rien n'y fait :(. Il faut dire que l'erreur ne renvoie pas vers une ligne de code AS, donc c'est pas facile a régler ^^' ( du moins, pour les débutants )

Bon courage

Commentaire de redasr le 29/12/2008 15:22:14

Bonjour Gremlins7 !

Déjà, un grand merci pour ce tuto qui me sauve la peau !
En effet, je dois réaliser ma thèse sous forme de cd interactif en flash, et je suis sûr que ton menu va faire son petit effet...

J'ai juste un petit problème : quand je modifie la largeur et la la hauteur de ma scène en 1024*768 (c'est le format sur lequel je bosse), le carrousel reste toujours en haut à gauche, comme si la fonction var ne suivait pas...

Comment faire pour définir manuellement le centre de l'anim en "x" et en "y"? merci beaucoup

Sinon, l'autre problème qui se pose, c'est que je bosse sur "sothink swf easy", et à l'importation du swf depuis adobe flash CS3, je ne trouve rien sur ma scène à part un rectangle à contours noirs... donc impossible de modifier quoi que ce soit, et donc d'ajouter des lignes "onPress" ou quoi que ce soit sur mes boutons...

mais le plus bizarre, c'est qu'à l'aperçu, le carrousel est bien là, mais toujours décalé en haut et à gauche...

Désolé de t'embêter avec mes problèmes, mais c'est super important.

Merci beaucoup !

Commentaire de kuzobugi le 29/12/2008 17:13:34

Salut Gremlins 7 et merci pour ton code, ça m'aide énormément pour dynamiser un site.

Par contre je me prends la tête sur un petit truc. J'ai inséré la fonction dans un  clip, que j'ai placé dans la séquence générale sur une image clé ou il y a la fonction stop():

J'aimerais rajouter un bouton pour passer à l'image suivante (ca j'ai réussi) mais que tout le carroussel disparaisse. A la place de ça, il reste ou une partie s'enlève en changeant de séquence.

Merci d'avance de m'aiguiller.

Commentaire de kuzobugi le 29/12/2008 20:23:22

Redasr, tu remplaces

_root['ID'+i]._x=Rx*Math.cos(angle+2*Math.PI*i/N)+480/2

par

_root['ID'+i]._x=Rx*Math.cos(angle+2*Math.PI*i/N)+1024/2

et

_root['ID'+i]._y=Ry*Math.sin(angle+2*Math.PI*i/N)+480/2;

par

_root['ID'+i]._y=Ry*Math.sin(angle+2*Math.PI*i/N)+768/2;

après pour l'autre j'ai pas bien compris. Tu as importé un swf en tant que bouton?

Commentaire de redasr le 29/12/2008 21:05:43

Merci de ton aide KUZOBUGI

En fait, j'ai passé l'après midi à bidouiller le script, et au final, j'ai fait exactement ce que tu m'as conseillé
Pour ce problème, c'est réglé

Merci beaucoup

Pour le deuxième blem, il se pose quand j'importe le swf dans "sothink swf easy" (après modification dans adobe flash CS3)
En fait, ce que j'obtiens sur la scène, c'est une sorte de rectangle à contours noirs, sans rien à l'intérieur, et c'est tout : rien de cliquable ou de modifiable

Par contre, par un ctrl+entrée, le menu carrousel est bien là...

Impossible d'en modifier le script, impossible d'attribuer quelque action que ce soit à un bouton (vu que je les voit même pas pour les sélectionner)

Le problème, c'est qu'il y a quelques différences entre le script dans flash et celui de sothink

J'ai besoin de faire un menu carrousel avec des boutons cliquables, qui envoient vers d'autres scènes
Dans sothink, par exemple pour le bouton "introduction", je n'ai qu'à le sélectionner sur la scène, et en cliquant par ci par là, le script est le suivant : _root.gotoAndPlay("Scene 2"); (ceci étant un code, dans une fenêtre propre à l'action "press"

Donc en fait, je ne vois pas trop comment je pourrais faire...

Quelqu'un a une idée? c'est super important!

Merci

Commentaire de kuzobugi le 30/12/2008 17:00:56

c'est normal, il faut que tu donnes les indications aux boutons dans le clip (MonClip0, MonClip1, etc.). Moi je l'ai fait (un rollover pour un agrandissement automatique d'une photo), car une fois le tout mis dans un clip ou un  swf, c'est juste la ligne de code qui est représenté par le carré noir. Et tu le place n'importe ou et ca se cale au bon endroit.

Mais tu pourrais m'expliquer comment tu fais pour importer un swf parce que dès que je l'importe ca m'importe tous les éléments et pas un swf.

Parce que je le rappelle, moi aussi j'ia un problème, j'arrive pas à faire disparaitre le caroussel, et je commence a réellement péter un câble. Si quelqu'un a une solution...

Commentaire de gremlins7 le 30/12/2008 20:43:18

Salut,
Pour tout faire disparaitre il faut utiliser _root.clear();
Tiens nous au courant !!

Commentaire de kuzobugi le 31/12/2008 01:34:09

Salut gremlins7

Bon, je vais t'expliquer l'étendue du problème et des différents trucs que j'ai choppé.

J'ai essayé le _root.clear(); et ca ne marche pas. j'ai testé removeMovieClip, unloadmovieclip, etc... et rien n'y fait. Alors le truc c'est qu'il y a des profondeurs négatives qu'il est impossible de faire disparaitre. Donc au mieux je fais disparaitre 2 vignettes sur trois.

J'ai aussi essayé de rendre le carroussel dans un swf, de faire un load movie puis un unload movie et rien ne se passe

après j'ai essayé de cacher le carroussel avec un clip de fond qui passe en valeur supérieur au caroussel (genre je le met en une profondeur de 500000) mais je n'arrive plus a le faire disparaitre après.

j'ai même essayé de nommer les ID en tapant _root['ID'+i] et dy associer un removeMovieClip, d'enlever aussi le nom des clips un par un (MonClip0, MonClip1 etc...), et aussi d'enlever leur alpha.

La je suis désespéré donc je vais enlever l'anim pour le moment, revenir sur un truc basique et le reprendre plus tard si jamais j'arrive a trouver une solution. Demain j'upload le .fla (pas internet la ou je suis pour le moment) pour que vous voyiez le problème car je suppose qu'il peut s'agir d'un truc à la con (généralement c'est ça).

Et merci pour la rapidité de ta réponse.

a +

Commentaire de gremlins7 le 31/12/2008 11:05:05

Re
Si c'est juste une histoire de profondeurs négatives, alors il suffit de les rendre toutes positives. Pour cela tu rajoute un offset sur le swapdepth qui soit plus grand que le rayon de rotation Rx. Ça devrait fonctionner de manière identique et du coup résoudre ton pb.
A+

Commentaire de redasr le 31/12/2008 14:36:43

Bonjour !
Je me permets de vous importuner encore une fois, mais je galère grave pour importer le carrousel dans sothink swf easy

l'animation s'importe en "Movie Clip", mais impossible de selectionner quoi que ce soit sur la scène (qui est vide hormis un rectangle à contours noirs)pour mettre un script à un bouton (comme d'usage dans sothink)

please! au secours! c'est très très important!

Merci

Commentaire de redasr le 31/12/2008 14:44:35

YESSSS !
C'est bon !!!!
Problème résolu après 4 jours de bidouillage !!!

Si quelqu'un a besoin d'explications à ce sujet, je suis prêt à en fournir

Merci à tous!

Commentaire de momolette le 06/01/2009 11:52:04 7/10

Merci pour cette source !
bien plus facile que ce que j'ai pu trouver ailleurs (c mon 1er pas sur flash)
J'ai changer la taille, la vitesse, les photos, mais j'aimerai mettre l'arrière-plan en transparent, comment ce faisse ?

Commentaire de redasr le 12/01/2009 16:42:58

HELP !!!
J'ai besoin de mettre une sorte de barre dans l'animation "carrousel ADN"
Une barre au milieu du carrousel, de sorte que les icônes donnent l'impression de tourner tout autour.
Je suis entrain de me perde depuis ce matin dans le script, à force de swapDepths et compagnie, et ça veut pas marcher.

SVP, au secours, j'en ai vraiment beosoin

Commentaire de gremlins7 le 13/01/2009 13:23:00

Salut,
pour ton pb, tu met la barre dans la bibliothèque sous forme de movieclip, puis tu la positionne au milieu avec du script. Sans oublier que son swapdepth doit être à zéro (car au milieu).
Bon courage...

Commentaire de redasr le 13/01/2009 13:39:28

un 'tit bout de script, par pitié !

Commentaire de gremlins7 le 14/01/2009 14:36:16

Salut,
J'ai oublié l'AS2 au profit de l'AS3...en AS3 il n'y a plus de SwapDepth. L'AS3 sous CS4 c'est que du bonheur oublie l'AS2 !
Pour ton pb :
1. Ouvre le fichier initial
2. Dublique un des movieclip de la bibliotheque que tu renome MonClip10 (tu peux le redessiner)
sans oublier de COCHER L'OPTION EXPORTER POUR ACTIOSCRIPT (la est ton erreur)dans les propriétés du clip (clic droit)
3. Tu colle les lignes suivantes juste après la première boucle for

_root.attachMovie('MonClip10','ID10',0);
_root['ID10']._y=80/2;
_root['ID10']._x=480/2;

Voila, ça marche très bien chez moi
Enjoy

Commentaire de redasr le 14/01/2009 14:53:27

Merci infiniment !
ça marche impec' ! t'es le meilleur, mec !

Commentaire de momolette le 14/01/2009 16:15:47

Quelqu'un sait-il comment mettre l'arrière plan du carroussel transparent ? je rame
Merci

Commentaire de gremlins7 le 20/01/2009 11:04:19

Salut, tu peux utiliser exactement la même methode citée deux post plus hauts, mais au lieu d'écrire :

_root.attachMovie('MonClip10','ID10',0);

tu écrit

_root.attachMovie('MonClip10','ID10',-200);

Commentaire de vegetalain le 21/01/2009 11:46:40

Je ne comprends pas comment faire pour charger les icones de l'extérieur, depuis un fichier xml qui contiendrait le nom de l'icone, un titre et un lien... j'ai essayé avec des fichiers textes mais ça marche pas vraiment, avec "&info=blabla", et loadVariables("parametres.txt", "params");

Quelqu'un pourrait m'aider?...

Commentaire de vegetalain le 21/01/2009 12:34:34

Hm, bon là j'ai mis les png dans un dossier et ils sont chargés "comme ça", mais je ne sais pas comment faire pour les liens... si on veut que l'icone 3 envois vers la page 5 et non la page 3 par ex.

Commentaire de Koppa le 21/01/2009 22:07:19 9/10

Bonjour,
Est-il possible de déplacer le menu sur la scène et si oui comment ?

En passant super ce script

Commentaire de eyeslike le 23/01/2009 13:47:14

Bonjour à tous
serait il possible d'avoir une version ou les paramètres ( link + titre + icones + angle et vitesse de rotation ) seraient gérés dans un xml ou .txt
- les images ou png seraient stockées dans un repertoire externe
- et ou le fond serait transparent mais avec l'effet reflet
tout cela avec une size à 100% sur 100%
merci d'avance je sais que ma demande est un peu too much mais je suis compositeur de musique et je n'arrive pas à faire le menu de mes rèves pour mon site merci d'avance

Commentaire de gremlins7 le 23/01/2009 18:51:38

Salut à tous,

vegetalain, si c'est l'as3, va voir la dernière source de Pegase31, il a fait un petit bout de code super bien fait pour le xml. A priori, un copier collé de sa classe xml et çà roule. Si tu y arrives, je te propose de l'ajouter à la liste des versions de ce code. Perso j'ai pas trop le temps de le faire...

Koppa, oui il est possible de déplacer le menu sur la scène. Après la manière de faire depend si c'est l'as2 ou l'as3. Moi, l'as2, je veux plus en entendre parler... Pour l'as3, tu transforme le code mis dans l'image clé en class independante (dans la derniere version pour CS4, ya un exemple). Puis tu instancie un objet de cette classe dans un nouveau fla et tu deplace l'objet (dans l'image cle par ex).

Eyeslike, je programme pas sur demande. Comme c'est pas mon métier, je programme au grès de mes envies.
Ta demande est condamnée ici, je t'invite a relire la charte de bonne conduite ou l'on traite de ce sujet.




Commentaire de Diourf le 29/01/2009 18:45:32

Salut, je suis une brêle en tous domaines et ça fait 2 jours que je me bats avec ton Carrousel pour le déformet un peu. Je suis (encore) sous MX et voici le souci: dedans les clips j'ai fait des boutons pour afficher des photos que j'ai mises chacune dans une image de la séquence:
on (release) {
_root.gotoAndStop(i);
}
Ça déchire et tout et tout mais au fur et à mesure que je fais apparaître les photos en cliquant, les clips du carrousel disparaissent. Un refresh et tout revient...
???

Commentaire de Diourf le 29/01/2009 19:32:47

Ça al'air dû à Quelque-chose qui aurait à voir avec la rotation. C'est quand ça commence à faire un tour entier que ça commence à rechigner...
Diourf on MX ras-la-moquette

Commentaire de gremlins7 le 02/02/2009 17:07:27

Salut,
essaye d'expliquer plus clairement car je capte rien de ce que tu as fait !!!
(post un bout de ton code par exemple)

Grems

Commentaire de enjoy20 le 07/02/2009 02:05:16

bonjour tout nouveau dans le flsh je cherche a modifier le click sur chaques images pour l'envoyer vers un lien url au lieu de trace "salut" merci de votre aide

Commentaire de gremlins7 le 07/02/2009 13:23:02

Bonjour,
Ce sujet à déjà été traité dans les post précedant...il faut les lires. Tu peut aussi faire une recherche dans la page.
a+

Commentaire de enjoy20 le 08/02/2009 10:18:18

en effet je m'en excuse j'ai bien trouvé les renseignements a ce sujet et trouvé comment faire...merci
Par contre malgré certaines explications ayant "désactivé" la fonction de la souris sur la rotation je ne parviens pas a stopper celle ci lorsque le pointeur est sur un icone ( je lis qu'il faut ajouter cette commande ...
on (Rollover)
{
_root.MaVariable=0
;
}
on (Rollout)
{
_root.MaVariable=0.01
;
}
au bouton inclus dans mon clip comment acceder a ce bouton DANS le clip ???
merci de votre patience et de vos conseils d'avance etant NUL en flash je m'y met a l'instant en essayant de lire un max

Commentaire de Diourf le 08/02/2009 10:59:48

Salut Gremlins7, excuse-moi, c'est vrai que j'ai pas été explicite. Tu peux constater les problèmes de mon Flash sur la page http://lapradellepuilaurens.site.voila.fr/, rubrique "Photos". Si ça t'inspire un commentaire, il sera vraiment le bienvenu!
Principe de mon bricolage: 1 frame (image) par photo + 1 pour le démarrage avec aucune photo visible. Chaque clip du carroussel renvoie par clic à une image de l'animation:

on (press) {
      _root.gotoAndStop("numéro de l'image désirée");
}

Merci de ton attention!

Commentaire de gremlins7 le 09/02/2009 16:14:26

Bonjour,
j'apprecie enormement quand les personnes tentent de comprendre par eux-mêmes...dans ce cas je fournit les réponses.

Enjoy20, la variable dite "Mavariable" correspond en fait à la variable "angle" (il me semble car j'ai plus trop le code en tête). C'est elle qui est utilisée pour incrementé l'angle et donc produire la rotation. Il suffit, à priori, de remplacer, le mot "Mavariable" par le mot "angle".

Diourf, j'ai regardé ton carrousel à l'adresse indiqué et je peut deja deceler deux erreurs (il me semble) sans regarder ton code. Pour te fournir une réponse, tu dois me dire combien de clips il y a dans ton carrousel : MonClip0, MonClip1,...combien en tout ?

Commentaire de Diourf le 10/02/2009 14:47:26

Bonjour,

Content d'apprendre que tu as déjà repéré des erreurs. J'ai 10 clips au total: le "MonCilp" d'origine et 9 "MonClipX", numérotés de 0 à 8. Ça fait bien 10! Au plaisir de te lire...

Diourf

Commentaire de stunty6 le 11/02/2009 17:38:06

Bonjour bonjour,

Super boulot déjà.
Mais j'ai une proposition en plus :)
Voilà j'ai lu en gros tous les commentaires mais il n'est jamais question de contrôler les rotations par des boutons gauche-droite.

Je vai te donner un exemple pour que tu visualises mon idée :
http://www.one.com/fr/

De plus ils ont rajouté un effet de fou directionnel et une bonne dynamique qui m'est bien sympathique.

Crois-tu pouvoir rajouter ces options ?
J'ai encore une préférence pour l'AS2..

Grand merci d'avance en espérant une réponse.

Bonne soirée

Commentaire de moumous le 11/02/2009 23:59:39

Salut

Tres bon boulot. Néanmoins j'ai un petit pb. je le lance au cas où quelqu'un aurais une idée.

j'ai cette erreur qui s'affiche :
Error: Error #2078: Impossible de modifier la propriété de nom d'un objet placé sur le scénario.
at flash.display::DisplayObject/set name()
at v1_fla::MainTimeline/frame1()
et là je bloque un peu. J'ai créer mes propres clips avec des noms identique et avec exportation pour action script.

Merci d'avance.

Commentaire de moumous le 12/02/2009 00:14:36

Dsl je viend enfin de trouver. Pour les gens qui aurait le pb. il Faut que la scene soit vide sinon ca marche pas. Me reste plus qu'a trouver comment mettre un fond directement sur la scene.

Commentaire de moumous le 12/02/2009 00:31:52

Et voila je suis dsl pour le coup de 3 poste pour rien. La solution. créer un clip sur la scene et mettre l'ensemble du code dans ce clip vide. tout simplement. Je suis un peu con. mais faut dire que ca fait 1 ans que j'avais pas toucher à flash et là je m'y remet en passant du mx4 au cs 4 . bonjour le changement.
Aller A++.
et encore Bravo pour ce jolie menu. Je vais tenter de l'amélioré avec un effet de flou directionnel et un effet de disparition derriere des objets de ma scene je vous tiend au jus.

Commentaire de moumous le 12/02/2009 17:35:56 10/10

Aller histoire de me faire pardonné ma petite contribution à ce jolie menu.
Ce script est sur la première frame d'un clip vide placé en 0,0 sur ma scene.
Je pense que l'on peut l'optimiser amplement car j'ai développé avec la methode La-rache.com ( http://www.cafenware.com/la-rache/ )

Donc "amélioration" (si on peut parler d'amélioration...)
rajout de variable de positionnement du menu
rajout d'une rotation y fixe
rajout d'un effet flou directionnel
Rajout d'une inercie aprés avoir quitté le menu de la souris
attention !!! y'a peut etre 2-3 variables à adapter pour vos projet.

aller a++ tous le monde

//Création du filtre de flou directionel
var blur = new flash.filters.BlurFilter(0, 0, 1);

//Rayon de rotation (en pixels) autour de l'axe y
var Rx:Number=350;

//Rayon de rotation (en pixels) autour de l'axe x
var Ry:Number=50;

//Deplacement du menu en x et y
//permet de bouger le carrouspoivre lorsque l'image dans le clip n'est pas centré... (cf methode larache)
var depx:Number=-87;
var depy:Number=50;

//Nombre d'icones (pas plus que 10, quoique...)
var N:Number=9;

//angle de rotation des clips autour de l'axe z
var angle:Number=0;

//initialisation de la variable de vitesse de rotation
var vitesse:Number=0;

//Attachement des icones
var Reference:Class;
for (var i:Number=0; i<N; i++) {

// extraction des références de classe
Reference=Class(getDefinitionByName("MonClip"+i));

// ajout à la liste d'affichage
this.addChild(  DisplayObject ( new Reference() ) );

//Nom du clip
this.getChildAt(i).name='ID'+i;

//position initial du ieme clip en y (milieu de scene)
this.getChildAt(i).y=stage.stageHeight/2+depy;

//Position initial du ieme clip en x
this.getChildAt(i).x=Rx*Math.cos(2*Math.PI*i/N)+stage.stageWidth/2+depx;

//taille initiale du ieme clip
this.getChildAt(i).scaleX=0.6/2*(Math.sin(2*Math.PI*i/N)+ 1)+0.4;
this.getChildAt(i).scaleY=this.getChildAt(i).scaleX;

//ajout d'un ecouteur sur le ieme clip
this.getChildAt(i).addEventListener(MouseEvent.CLICK, OnClick);

}

//Fonction de click sur les icones
function OnClick( pEvt:MouseEvent ):void {
trace("salut");
}

//ecouteur enter_frame
stage.addEventListener( Event.ENTER_FRAME, Main );

function Main( pEvt:Event ):void {
//variable temporaire pour la profondeur
var z:Number;

//si l'angle a fait un tour alors remise a zero de l'angle
if (angle>2*Math.PI) {
angle=0;
} else {
for (i=0; i<N; i++) {

//rotation du i_eme clip sur x
this.getChildByName('ID'+i).x=Rx*Math.cos(angle+2*Math.PI*i/N)+stage.stageWidth/2+depx;

//angle sur l'axe y
this.getChildByName('ID'+i).y=Ry*Math.sin(angle+2*Math.PI*i/N)+stage.stageHeight/2+depy;

//mise a jour de la taille du clip (60%->premier plan, 40%->arriere plan)
this.getChildByName('ID'+i).scaleX=0.6/2*(Math.sin(angle+2*Math.PI*i/N)+ 1)+0.4;
this.getChildByName('ID'+i).scaleY=getChildByName('ID'+i).scaleX;
//mise a jour de z (profondeur);
z=(N-1)*(Math.sin(angle+2*Math.PI*i/N)+1)/2;
this.setChildIndex(this.getChildByName('ID'+i), int(z));
//flou directionnel en fonction de la vitesse
blur.blurX = Math.abs((vitesse)*50);
this.getChildByName('ID'+i).filters = [blur];
}

//rotation commandée par la souris
//conditions sur x
if (stage.mouseX<(stage.stageWidth/2+Rx+50) && stage.mouseX>(stage.stageWidth/2-Rx-50)) {
//conditions sur y
if (stage.mouseY<stage.stageHeight/2+110+depy&&stage.mouseY>stage.stageHeight/2-60+depy) {
//0.7 correspond a la vitesse
vitesse = (stage.mouseX-stage.stageWidth/2)/stage.stageWidth*0.7;
angle=angle+vitesse;
}
else
{
//Gestion du ralenti partie1
if (vitesse<-0.01)
{
vitesse+=0.01;
angle=angle+vitesse;
}else if (vitesse>0.01)
{
vitesse-=0.01;
angle=angle+vitesse;
}
else
{
vitesse=0;
}
//fin de gestion du ralenti
}
}
else
{
//Gestion du ralenti partie2 (code alarache)
if (vitesse<-0.01)
{
vitesse+=0.01;
angle=angle+vitesse;
}else if (vitesse>0.01)
{
vitesse-=0.01;
angle=angle+vitesse;
}
else
{
vitesse=0;
}
//fin de gestion du ralenti
}

}
}

Commentaire de Cypher38 le 19/02/2009 22:50:31

Bonjour, je suis tout nouveau dans le monde du flash, et j'ai essayé d'inclure ce carrousel dans une page d'un site que j'essaye de faire en flash (en AS 3).
J'ai copié les images et les movies clip dans mon fla et créé un calque action avec le code fourni.
Néanmoins, j'ai encore 5 messages d'erreurs :
1119: Accès à la propriété height peut-être non définie, via la référence de type static Class.

1119: Accès à la propriété height peut-être non définie, via la référence de type static Class.

1119: Accès à la propriété height peut-être non définie, via la référence de type static Class.

Warning: 1060: Problème de migration : la méthode 'attachMovie' n'est plus prise en charge.  Si le nom de la sous-classe de MovieClip est A, utilisez var mc= new A(); addChild(mc). Pour plus d'informations, consultez la classe DisplayObjectContainer..

Warning: 1090: Problème de migration : En ActionScript 3.0, le gestionnaire d'événement onEnterFrame n'est pas déclenché automatiquement par Flash Player lors de l'exécution.  Vous devez d'abord enregistrer ce gestionnaire d'événement à l'aide de addEventListener ( 'enterFrame', callback_handler).

Voilà, quelqu'un pourrait-il m'aider ?
Merci d'avance.

Commentaire de gremlins7 le 20/02/2009 12:24:50

Salut,
tu as du ouvrir un projet en AS3 avec un fichier en AS2.
Si tu veux essayer l'AS3, utilise la source Carrousel_AS3 qui est dans le zip
grems

Commentaire de francoisdubois le 09/03/2009 19:48:07

Bonjour Gremlins,

Tout d'abord merci pour ce beau menu. J'ai réussi tant bien que mal à me l'approprier, néanmoins, il y a 2 choses que je n'arrive toujours pas à faire:
1- J'aimerais mettre un bouton + et un bouton - en bas de l'écran et faire en sorte que chaque clic sur ces boutons fasse avancer / reculer le carroussel d'une icône. Je sais qu'on peut le faire avec angle=angle+x, mais dans ce cas on ne voit pas le carroussel tourner, on le voit juste changer d'un seul coup..et en plus c'est aléatoire car lemenu ne fait qu'avancer de x degrés, mais cela ne garantit pas que l'icône suivante se positionnera boen au milieu de l'écran. Je préfèrerais quelque chose de progressif, où l'on voit bien le carroussel tourner. Saistu ce que je pourrais ajouter au code pour arriver à ce résultat? Je me résous à demander de l'aide car vraiment, je ne vois pas comment faire vu mes bases d'actionscript assez faibles!

2- Sur chacune de mes icônes, j'ai ajouté un clip d'info qui apparaît on roll over.Donc ça ça marche... J'aimerais que ces bulles apparaîssent automatiquement  quand un clip est au centre. Et là je ne sais pas sur quoi me baser pour conditionner l'affichage. Dois je me baser sur la profondeur du clip? ou sur son angle?  Vu que ton moteur fonctionne avec onenterframe, je galère un peu...et rien de ce que j'essaie ne fonctionne!

J'allais ouiblier, j'utilise ton menu an AS2.
A bientôt et Merci d'avance pour tes conseils,

Commentaire de francoisdubois le 09/03/2009 19:51:20

encore une chose, j'ai fait une erreur, c'est en écrivant "angle=x" et pas "angle=angle+x" qu'on fait positionne le carroussel de x degrés en plus.

Commentaire de gremlins7 le 10/03/2009 10:59:48

Salut,
il faut que tu fasse un compteur qui incremente l'angle tout seul lors d'un clic sur le bouton. L'angle doit s'incrementé au total de 2*pi/N (N etant le nombre de tes clips) pour que le clip tombe en face en supposant que tu les a bien positionnés des le debut.
Donc une proposition consiste à utilisé un variable intermediare qui serait incrementé de zero a 2*pi/N progressivement après un clic. Cette variable se mettrai a jour dans la fonction enterframe...
Bon courage

Commentaire de francoisdubois le 10/03/2009 14:26:46

Oula... ok et merci pour ta réponse rapide! Je vais essayer de mettre en pratique..Cete methode implique néanmoins de désactiver la rotation du carroussel en fonction de la souris, parce que si l'icone est mal positionnée,comme tu le dis, ça ne rend pas très bien.. ET sais tu comment atteindre/contrôler un clip? Par exemple celui qui est au premier plan? (c'était ma 2 eme question dans le post précédent.Vu que le "onenterfame" change les données constamment c'est pas si facile..(pour moi)
Merci,

Commentaire de gremlins7 le 11/03/2009 10:08:17

Re,
non tu n'est pas obligé de désactivé la souris !!! Pour la garder, il faut refaire sa loi de commande.

Pour ta deuxième question, il me semble pas mal de se baser sur la profondeur... (si z compris entre tant et tant alors afficher le clip d'info). On peut aussi se baser sur la position en x mais a condition qu'il n'y ai pas deux fois le même x pour deux clip differents. Cela sous entend que N soit impaire.
A+

Commentaire de juliper le 08/04/2009 12:00:55

Bonjour et merci pour ce script.
J'ai parcouru les commentaires mais, malheureusement, je n'ai pas trouvé d'explication claire pour utiliser les icônes comme des boutons.

Je souhaite afficher un texte en dessous de l'animation lors du clic sur les boutons. Or, si je met le texte sur un clip MonClipX, il tourne avec le carrousel.
Et si je le met sur un autre clip, il ne s'affiche pas.

J'utilise flash CS3 et vos conseils seraient les bienvenus.
Merci

Commentaire de gremlins7 le 09/04/2009 00:51:50

Salut, voici une manière de faire :
pour que l'on puisse voir ton texte, tu dois le placer depuis la bibliotheque avec du code. C'est le même code que pour placer les autres movieclips (addChild)...
Puis tu creer un ecouteur different (addEventListener on over ou autre) pour chaque clip en y placant dedans le code qui rafraichit ton texte.
Voila tu as tout pour resoudre ton pb.

Commentaire de lilou1823 le 21/04/2009 09:14:37

Bonjour, j'ai de nouveau besoin d'un peu d'aide ... dsl.
Au fait il faut que le carrousel arrete de tourner lorsque je sors de la scène, j'ai vu que vous expliquiez plus haut comment faire (le 06/05/2008), j'ai fait la modif mais cela ne fonctionne pas.
je ne parvient pas à le faire stopper lorsqu'on sort de la scene. Qqun pourrait m'aider? Voici le code:

//Rayon de rotation (en pixels) autour de l'axe y
var Rx:Number=280;
var Ry:Number=25;

//Nombre d'icones (pas plus que 10, quoique...)
var N:Number=7;

//Attachement des icones
var i:Number;

for(i=0;i<N;i++)
{
//Attache le ieme clip a la scene
_root.attachMovie('MonClip'+i,'ID'+i,i);


//position initial du ieme clip en y (milieu de scene)
_root['ID'+i]._y=100/2;

}


//rotation des clips
var angle:Number=0;

_root.onEnterFrame=function(){

//si l'angle a fait un tour alors remise a zero de l'angle
if (angle>2*Math.PI)
{
angle=0;
}
else
{
for(i=0;i<N;i++)
{

//rotation du i_eme clip sur x
_root['ID'+i]._x=Rx*Math.cos(angle+2*Math.PI*i/N)+650/2;

//rotation du i_eme clip sur y
_root['ID'+i]._y=Ry*Math.sin(angle+2*Math.PI*i/N)+100/2;


//mise a jour de la taille du clip (60%->premier plan, 40%->arriere plan)
_root['ID'+i]._xscale=60/2*(Math.sin(angle+2*Math.PI*i/N)+ 1)+40;
_root['ID'+i]._yscale=_root['ID'+i]._xscale;

//mise a jour de z (profondeur en pixels);
_root['ID'+i].swapDepths(Rx*Math.sin(angle+2*Math.PI*i/N));
}

//rotation normale sans souris
angle=angle+(_root._xmouse-750/2)/750*0.02;

//rotation commandée par la souris
//conditions sur x
if(stage._xmouse<(750/2+Rx) && stage._xmouse>(750/2-Rx))
{
//conditions sur y
if(stage._ymouse<80 && stage._ymouse>0)
{
//0.3 correspond a la vitesse
angle=angle+(stage._xmouse-750/2)/750*1.7;

}
}

}
}

//rotation commandée par le clic sur les boutons
_root.btn_next.onRelease=function() {
    angle = angle+0.88;
}

_root.btn_previous.onRelease=function() {
    angle = angle-0.88;
}

Commentaire de lilou1823 le 21/04/2009 09:21:09

dsl de vous embeter encore juste pour dire que ca fonctionne j'avais fais une fausse manoeuvre.
Merci encore pour ce code;
Bonne journée

Commentaire de jak645 le 29/04/2009 00:39:07

bonjour j'aurais besoin dune information sur le code jai dit a mon code dans changer de place lamination du menu mais le problème que j'ai ses que la souris a la position de milieu reste l'ancienne alors je ne peux jamais la recentré avec mon menu alors je ne peux cliquer correctement sur aucune option voila mon code

//Rayon de rotation (en pixels) autour de l'axe y
var Rx:Number=120;

//centre  de l'anim sur l'axe y
var Centre:Number=Stage.height/2+250;

//Nombre d'icones (pas plus que 10, quoique...)
var N:Number=10;

//Attachement des icones
var i:Number;
for(i=0;i<N;i++)
{
//Attache le ieme clip a la scene
_root.attachMovie('MonClip'+i,'ID'+i,i);

//click
_root['ID'+i].onPress=function(){trace('salut');}


//position initial du ieme clip en y (milieu de scene)
_root['ID'+i]._y=480/2+250;

}

//rotation des clips
var angle:Number=0;
_root.onEnterFrame=function(){

//centre  de l'anim sur l'axe y
var Centre:Number=Stage.height/2;

//Rayon de rotation (en pixels) autour de l'axe x
var Ry:Number=(Centre-_root._ymouse);
if (Ry<=-100) {
Ry = -100;
}
else if (Ry>=50) {
Ry = 50;
}

//si l'angle a fait un tour alors remise a zero de l'angle
if (angle>2*Math.PI)
{
angle=0;
}
else
{
for(i=0;i<N;i++)
{

//rotation du i_eme clip sur x
_root['ID'+i]._x=Rx*Math.cos(angle+2*Math.PI*i/N)+480/2+250;

//angle sur l'axe y
_root['ID'+i]._y=Ry*Math.sin(angle+2*Math.PI*i/N)+480/2;

//mise a jour de la taille du clip (60%->premier plan, 40%->arriere plan)
_root['ID'+i]._xscale=60/2*(Math.sin(angle+2*Math.PI*i/N)+ 1)+40;
_root['ID'+i]._yscale=_root['ID'+i]._xscale;

//mise a jour de z (profondeur en pixels);
_root['ID'+i].swapDepths(Rx*Math.sin(angle+2*Math.PI*i/N));
}

//rotation normale sans souris
//0.1 correspond a la vitesse (-0.1 selon le sens)
//angle=angle+0.1;

//rotation commandée par la souris
//conditions sur x
if(_root._xmouse<(480/2+Rx+250) && _root._xmouse>(480/2-Rx-500))
{
//conditions sur y
if(_root._ymouse<Stage.height && _root._ymouse>0)
{
//0.7 correspond a la vitesse
angle=angle+(_root._xmouse-480/2)/480*0.7;
}
}

}
}

Commentaire de gremlins7 le 29/04/2009 15:02:57

Salut,
franchement, j'ai pas compris grand chose de ton post...et j'ai pas non plus compris ce que tu as modifier de mon code.
Mais a priori si tu veux recentrer tu doit juste modifié la ligne :

//position initial du ieme clip en y (milieu de scene)
_root['ID'+i]._y=480/2+250;

Commentaire de jak645 le 29/04/2009 22:35:25

et bien mon plus grand problème ses que jais trouver comment déplacer les rond d'image menu mais je ne sais pas comment déplacer le centre de la souris
le milieux qui arrête la rondelle de tournée et comme plus a gauche alors si je vais sur mon animation elle narrait jamais de tournée a plein vitesse

si tu veux savoir si tu ne comprend pas bien et bien essaye sa
prend ta création avec le Smoochy_Carroussel redimensionne le a 700x400

et place ce code
//Rayon de rotation (en pixels) autour de l'axe y
var Rx:Number=120;

//centre  de l'anim sur l'axe y
var Centre:Number=Stage.height/2+250;

//Nombre d'icones (pas plus que 10, quoique...)
var N:Number=10;

//Attachement des icones
var i:Number;
for(i=0;i<N;i++)
{
//Attache le ieme clip a la scene
_root.attachMovie('MonClip'+i,'ID'+i,i);

//click
_root['ID'+i].onPress=function(){trace('salut');}


//position initial du ieme clip en y (milieu de scene)
_root['ID'+i]._y=480/2+250;

}

//rotation des clips
var angle:Number=0;
_root.onEnterFrame=function(){

//centre  de l'anim sur l'axe y
var Centre:Number=Stage.height/2;

//Rayon de rotation (en pixels) autour de l'axe x
var Ry:Number=(Centre-_root._ymouse);
if (Ry<=-100) {
Ry = -100;
}
else if (Ry>=50) {
Ry = 50;
}

//si l'angle a fait un tour alors remise a zero de l'angle
if (angle>2*Math.PI)
{
angle=0;
}
else
{
for(i=0;i<N;i++)
{

//rotation du i_eme clip sur x
_root['ID'+i]._x=Rx*Math.cos(angle+2*Math.PI*i/N)+480/2+250;

//angle sur l'axe y
_root['ID'+i]._y=Ry*Math.sin(angle+2*Math.PI*i/N)+480/2;

//mise a jour de la taille du clip (60%->premier plan, 40%->arriere plan)
_root['ID'+i]._xscale=60/2*(Math.sin(angle+2*Math.PI*i/N)+ 1)+40;
_root['ID'+i]._yscale=_root['ID'+i]._xscale;

//mise a jour de z (profondeur en pixels);
_root['ID'+i].swapDepths(Rx*Math.sin(angle+2*Math.PI*i/N));
}

//rotation normale sans souris
//0.1 correspond a la vitesse (-0.1 selon le sens)
//angle=angle+0.1;

//rotation commandée par la souris
//conditions sur x
if(_root._xmouse<(480/2+Rx+250) && _root._xmouse>(480/2-Rx-500))
{
//conditions sur y
if(_root._ymouse<Stage.height && _root._ymouse>0)
{
//0.7 correspond a la vitesse
angle=angle+(_root._xmouse-480/2)/480*0.7;
}
}

}
}


//tu va voir de ce que je parle quand je dit que la souris est décaler

Commentaire de gremlins7 le 30/04/2009 20:09:10

Pas besoin de faire tout ce que tu dis pour voir le pb, une fois que l'on a compris ce que tu racontes !!!
Ta question prouve que tu n'as pas compris ce code...

Si ta taille est de 700x400 et que Rx=120, alors voila ce que tu dois modifier (recopie exactement):

if(_root._xmouse<(700/2+Rx+60) && _root._xmouse>(700/2-Rx-60))
{
//conditions sur y
if(_root._ymouse<Stage.height && _root._ymouse>0)
{
//0.7 correspond a la vitesse
angle=angle+(_root._xmouse-700/2)/700*0.6;
}
}

Commentaire de jak645 le 01/05/2009 04:41:51

je vois mais le petit problème ses que sur un 700x400 le menu ce trouve a droite sur mes plan de fabrication mais le point 0 de la souris est au centre de lamination comment faire pour le mettre au centre du menu :S

Commentaire de gremlins7 le 01/05/2009 15:37:12

Re,
je vais pas tout faire a ta place...sinon je te fais payé lol.
regarde bien ce que j'ai modifié et essaye de comprendre par toi-même, tu dois juste modifier les conditions sur x pour la souris...

PS: "ses" est un pronom, "c'est" vient du verbre être. Ecrire "ses que" est une faute, on ecrit "c'est que". Je te le dis car tu as fait au moins 4 fois la faute.

Commentaire de khaledinfor le 07/06/2009 11:36:46

bonjour

je besoin d'aide sur le code suivante :
//charge les clips de la bibilotheque
for(var i:Number=0;i<this.n;i++)
{

// extraction des références de classe
var Reference:Class = Class (getDefinitionByName ( "MonClip"+i ));
this.addChild (  DisplayObject ( new Reference() ) );
this.getChildAt(i).name='ID'+i;

//position initiale
this.transformationMatrix.appendRotation(360/this.n, Vector3D.Y_AXIS);
this.getChildAt(i).transform.matrix3D=this.transformationMatrix.clone();

}

comment charge les images?

donné un exemple ou code STP.

Commentaire de khaledinfor le 07/06/2009 11:40:12

//Attachement des icones
var i:Number;
for(i=0;i<N;i++)
{
//Attache le ieme clip a la scene
_root.attachMovie('MonClip'+i,'ID'+i,i);

//click
_root['ID'+i].onPress=function(){trace('salut');}


//position initial du ieme clip en y (milieu de scene)
_root['ID'+i]._y=80/2;

}

aide dans cette code !!

Commentaire de gremlins7 le 07/06/2009 12:12:37

Salut,
précise ta question

Commentaire de tristancoindet le 27/06/2009 16:17:23 10/10

Bonjour,

je débute et cette source m'est d'une grande utilité...

Concernant les clics, ça fonctionne bien, mais je n'arrive pas à ajouter une url différentes à chaque icône... Comment faut-il que je procède ?

(ma question concerne l'exemple en as2)

Merci d'avance !

Commentaire de tristancoindet le 27/06/2009 16:59:23

Re bonjour désolé d'être un boulet je viens de télécharger le fla de Sgiuge, merci à tous :)

Commentaire de tristancoindet le 27/06/2009 22:13:52

Bonsoir,

j'ai passé la journée à décortiquer ce code qui m'a beaucoup intéressé. Au regard de mes projets de site, il est parfait, mais je remarque que le carroussel ne fonctionne pas dès qu'on ajoute des frames (CS3 as2)... Voila, c'était juste un petit retour... Et merci encore de permettre aux amateurs comme moi d'approcher un peu la programmation...

Commentaire de olliesound le 29/06/2009 15:25:01

Salut à toi et un grand bravo pour le travail accomplit! rarement vu une source aussi complète!
je souhaiterais savoir si tu envisages de faire un (autre) carrousel mais géré par les flèches du clavier parce que après un grand nombre de recherches il semblerait que rien n'est été fait de ce point de vue (tout du moins rien de très constructif la plus part étant uniquement en swf ... donc on ne sait pas comment les actions sur les key.LEFT et RIGHT ont été instanciées).

Encore félicitations !

Commentaire de gremlins7 le 29/06/2009 17:09:56

Salut,
Il est vrai qu'il ne m'est pas venu à l'idée de faire une gestion par touches du clavier. Néanmoins deux trois modifs de la source doivent permettres de le faire rapidement. Hélas, je n'ai pas trop le temps à consacrer à ça en ce moment, mais je note l'idée pour faire évoluer cette source. En revanche, si tu te sens d'humeur à le faire, je t'aiderais volontier.
A+
Grems

Commentaire de pidjy le 30/06/2009 12:08:28

Bravo pour ce code et les sources qui l'accompagne, c'est utile, didactique et bien fait.. Chapeau!

Commentaire de zarof le 30/06/2009 17:05:20

Bonjour ! Et merci pour cette superbe source ! une question simple comment faire en sorte que par défaut le carrousel tourne doucement ? Merci.

Commentaire de zarof le 30/06/2009 17:08:21

Bonjour ! Et merci pour cette superbe source ! une question simple comment faire en sorte que par défaut le carrousel tourne doucement ? Merci.

Commentaire de olliesound le 30/06/2009 17:24:58

"//0.7 correspond a la vitesse
angle=angle+(_root._xmouse-480/2)/480*0.7;
}
}

}
}
"
ZAROF, La réponse est 6 lignes au dessus... tu aurais plus vite fait de lire les coms que de poster un message....

Cordialement.

Commentaire de vincentduceau le 20/07/2009 10:18:10

salut à tous j'ai pas mal galéré sur le code carroussel ADN en as3 et je ne trouve toujours pas le moyen d'annuler l'intéraction avec la souris lorsques qu'on ne pointe pas sur le menu. ayant vue le post ci dessus an AS2 je n'y arrive pas. si quelqu'un peut m'aider ca serait vraiment cool. je précise que je suis débutant.

merci à tous et bonnes vacances pour ceux qui ont la chance de partir    

Commentaire de gremlins7 le 21/07/2009 12:07:26

Salut, dans le code du carrousel normal, il y a les tests suivants (if) qui verifie que les coordonnées de la souris sont bien dans la zone ou on autorise le mouvement du carrousel.

if(_root._xmouse<(480/2+Rx+120) && _root._xmouse>(480/2-Rx-120)) //TEST SI LA SOURIS EST BIEN DANS LA ZONE EN X
{
    //conditions sur y
    if(_root._ymouse<Stage.height && _root._ymouse>0) //TEST SI LA SOURIS EST BIEN DANS LA ZONE EN Y
    {
        //0.7 correspond a la vitesse
        angle=angle+(_root._xmouse-480/2)/480*0.6; //SI LES DEUX TESTS SONT OK ALORS ON FAIT BOUGER LE CARROUSEL
    }
}


Donc voila ce que tu a juste à faire :
1. Déterminer la zone en X et en Y ou tu autorise le mouvement
2. Prendre exemple sur le code précédant en remplaçant les conditions de test par ceux de ta propre zone

Voila, c'est pas bien dur !!! En même temps, (le prend pas mal), mais je te conseil de reprendre le carrousel normal et d'essayer de comprendre comment il fonctionne avant de t'attaquer à la version ADN. Car ta question prouve que tu ne maitrise pas ce code et que ta compréhension de l'algo est plutôt floue !!

En espérant que cela puisse t'aider
A+
Grems


Commentaire de vincentduceau le 21/07/2009 20:24:56

"compréhension de l'algo est plutôt floue !!"

ca c'est sur c'est pourquoi je viens sur ce genre de forum. D'aileurs je cherche à prendre des cours rémunérés évidement (même si ce n'est pas le genre de la maison sur ce forum, mais au combien je connais les difficultés et le temps que demande le code). à voir pour ceux que ca intéresse car j'ai besoin de cours très ciblés. N'ayant que des notions de base en AS3 je cherche à rencontrer des dévellopeurs assez sympa pour des développer des projets pour mon travail de plasticien. Si vous êtes interessés je suis ouvert à toutes propositions(enfin dans la limite du résonnable!!).

merci encore à toi GREMLINS7 pour ta patience et ta notion de partage (sans cirage de pompe)

A+ et encore merci.

Commentaire de epi4 le 30/07/2009 14:36:19 10/10

Bonjour a tous,
je suis vraiment désolé de poser cette question deja posée mais je n'y arrive pas.
je voudrais mettre un lien vers une page html créer avec dreamweaver pour chaque icône ( carrousel as3 reflets) comment puis je faire, je débute et sa fait 4 jours que je li de haut en bas les coms s'en trouver le truc.... a l'aide
merci

Commentaire de duceduce le 31/07/2009 13:11:23

ba je pense que ca va être dur de faire un lien avec dreamweaver sur chaque icône. il te faut forcément flash coco. t'as question prouve que tu dois pas t'y connaître en flash ou je me trompe !!le lien se fait grâce à une fonction CLICK en as3. télécharge une version d'essai de flash sur le site officiel d'adobe. tu entres ensuite dans le code (le petit @ qui doit se situer sur la première frame de la timeline) et là tu fais F9 pour rentrer dedans. ensuite et si je ne me trompe pas GREMLINS doit avoir mis une fonstion "onclick" quelquepart. dans cette fonction tu mettras ton lien avec ce code. sauf que si tu veux faire un lien différent pour chaque icône il te faudra faire un "swicht" pour chaque.  le code est là. je peux pas faire mieux.(sans oublier que icône_a c'est le nom d'occurence de ton icône.là je te laisse chercher c'est pas bien compliqué, va sur "yazo", très bon site d'apprentissage.)      
  
  
function onClick( pEvt:MouseEvent ):void
{
switch( pEvt.target )
{
case icône_a:
var adresseDuSite = new URLRequest("http://www.google.fr");
                       navigateToURL(adresseDuSite);
break;

case icône_b:
var adresseDuSite = new URLRequest("http://www.blabla.fr");
                       navigateToURL(adresseDuSite);
break;
          }
        }

Commentaire de epi4 le 31/07/2009 16:05:38

Un gros merci a toi Duceduce... je vais mis mettre des se soir.
j'ai bien flash et dreamwaever CS4 j'expliquais juste que j'exportais l'animation flash vers une page html que je creer avec dreamwaever.
et je vais aller voir sur le site que tu ma dit, car effectivement je n'y connais rien en code je suis ilustrateur graphiste mais une grosse envie de mis mettre et je suis pret a me creuser la tete...
encore merci

Commentaire de groupealta le 31/07/2009 17:37:14

Bonjour !

Excellent code, c'est exactement ce que je cherchais. Par contre, je voudrais y apporter 2 petites améliorations, mais mes compétences au niveau Flash sont assez basic.

Voilà !

1) je voudrais que les images en arrière-plan soient en transparence
2) Je voudrais que la première image lors du lancement de l'animation (celle au premier plan) soit toujours bien centrée dans mon document. Présentement, elle est toujours un peu alignée vers la gauche.

Merci !

Commentaire de epi4 le 01/08/2009 16:45:03

Bonjour,

DUCEDUCE, j'ai un petit souci avec ton code,
quand je met :
function onClick( pEvt:MouseEvent ):void
{
switch( pEvt.target )
{
case icône_a:
var adresseDuSite = new URLRequest("http://www.google.fr");
                       navigateToURL(adresseDuSite);
break;

case icône_b:
var adresseDuSite = new URLRequest("http://www.blabla.fr");
                       navigateToURL(adresseDuSite);
break;
          }
        }
rien ne se produit aucun liens mais aucune erreur non plus,par contre quand je fait:

function OnClick ( pEvt:MouseEvent ):void
{
var adresseDuSite = new URLRequest("http://www.google.fr");
                       navigateToURL(adresseDuSite);
        }  
la je peu en cLiquant sur un des icône aller sur le lien de google. mais tous les icones on le même lien du coup et je n'arrive pas a trouvé un compromis entre les deux codes pour Y'arrivé ( pas faute d'avoir essayé pourtant).

est ce que quelqu'un peu m'éclairer.
est ce qu'il faut passer les icônes en mode bouton ou les laisser en mode clip....
MERCI

Commentaire de duceduce le 02/08/2009 19:34:05

bon epi4 on va faire simple rentre dans chaque icône et place

function OnClick ( pEvt:MouseEvent ):void
{
var adresseDuSite = new URLRequest("http://www.google.fr");
                       navigateToURL(adresseDuSite);
        }  
là pas de problème

Commentaire de epi4 le 03/08/2009 00:23:10

merci duceduce mais je n'y arrive pas vraiment je suis un boulet ou je ne doit pas faire comme il le faut pourtant j'y est passer trois nuit et ya pas moyen.
le carrousel serait super pour mètre sur ma page d'acceuille  comme menu des autre page. mais il vas falloir que j'abandone je crois bien

Commentaire de duceduce le 03/08/2009 09:04:05

epi4 dans ton fichier FLA (le fichier flash) quand tu l'ouvres il y a sur ta droite un panneau qu'on appel une bibliothèque. Dans cette bibliothèque il y a des clips. tu double clic dans ces clips et une fois à la racine c.a.d quand le bitmap t'apparaît seul et modifiable tu créés un autre calque nommé action dans lequel tu vas mettre (et non pas mètre ca c'est une unité de mesure) le code que je t'ai posté en dernier. tu répètes ca pour autant de clip que tu souhaites. voilà après je peux plus rien faire pour toi, sinon de te dire de prendre des cours.

el duce

Commentaire de epi4 le 03/08/2009 10:35:35

navré duceduce,
autant j'ai pu modifier a volonté le code et obtenir se que je voulais du carrousel de Pegase31 et l'intégrer comme je voulais a ma page web autant la rien ne se passe même quand je suis a la lettre T consigne au pire sa ne change rien ou rien ne se passe... désolé
alors si quelqu'un a quelque chose je suis preneur.

je veut juste pouvoir intégré se carrousel sur ma page d'acceuille et men servir comme menu cliquable pour naviguer sur mes page HTML.

Commentaire de gremlins7 le 03/08/2009 10:56:57

Bonjour,
EPI4 : c'est pas bien d'oser des comparaisons douteuses entre code, d'autant plus que le code de pegase31 est beaucoup plus compliqué. Donc si tu as réussit à le modifier, comment se fait-il que tu n'arrive pas a modifier celui-ci qui est 10 fois plus simple ??? Je t'affirme catégoriquement que le code que t'as fournit DUCEDUCE fonctionne à merveille. D'ailleurs merci à toi DUCEDUCE de répondre aux questions, c'est tellement rare que ça mérite d'être souligné.
Bon de toutes façons, je vais faire une mise à jour d'ici peu car j'en ai marre que l'on pose cette question (c'est pourtant pas dur...)
A+
Grems

Commentaire de duceduce le 03/08/2009 11:26:16

bon ba epi4 je ne peux que constater que GREMlINS7 à raison. bref ma solution est super simple et ca relève pour toi d'un problème de compétence; enfin bon c'est lui qui va faire le boulot!!!!!! commence par savoir faire le minimum avant de t'attaquer à ce genre de code pourtant pas compliqué quand on veur faire ce que tu veux faire. Sinon GREMLINS j'aurais deux ou trois conseilles à te demander si tu as le temps. Merci d'avance à toi.  

Commentaire de gremlins7 le 03/08/2009 11:30:08

Pas de prob

Commentaire de duceduce le 03/08/2009 12:15:34

ok merci en fait je profite de ce post et de cette source pour te demander un petit conseille concernant un code en AS3. tu vas peut être trouver ca déplacé mais bon allez pas de chichis.
voilà je cherche à faire une gallerie en XML bien propre avec forcément un slideshow avec mes miniatures. Donc j'ai réalisé une anim' avec une bande qui les contient toutes et qui se déplacent de gauche à droite suivant le déplacement de ma souris j'ai deux problèmes:

1)arrondir avec math.round mon enterframe pour qu'il soit propre et qu'il n'y ait pas de flou quand ma bande se déplace (je sais que ca ce fait j'ai pondu un truc mais ca ne donne pas vraiment de résultat)



2)faire varier la vitesse de ma bande de manière à ce que une fois mon curseur au milieu ma bande est une vitesse réduite et sur les côtés ele s'accélère. (comme dans ton carroussel)
j'ai aussi trouvé et adapté des trucs de ton code pas d'erreur, mais ca ne fonctionne pas vraiment.

bref  je poste le code: sachant qu'il est à mon avis dégueulasse et pas optimisé mais bon je débute.


import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent;

//
var pas:Number = 20;

//
this.container.button.mask = this.container.maskBtn;
this.container.addEventListener(MouseEvent.MOUSE_MOVE,Check_Pos , false, 0, true);
this.container.addEventListener(MouseEvent.MOUSE_OUT,stopCheck , false, 0, true);

//script de déplacement des buttons
function Moving(e:Event):void {

//this.pas = Math.round (root.this.mouseY/20);
if (e.currentTarget.mouseY >275 && this.container.button.y >= this.container.maskBtn.y + this.container.maskBtn.height - this.container.button.height) {
container.button.y -= pas + (root.mouseY - 500/2)/10;
} else if (e.currentTarget.mouseY < 275 && this.container.button.y <= this.container.maskBtn.y) {
container.button.y += pas + (root.mouseY - 500/2)/10;
}else {
stopCheck(null)
}
}




function Check_Pos(e:Event):void {
this.container.addEventListener(Event.ENTER_FRAME, Moving);
}
function stopCheck(e:Event):void {
this.container.removeEventListener(Event.ENTER_FRAME,Moving);
}



voilà c'est si t'as le temps évidemment; merci à toi . je peux te passer le FLA mais je ne crois pas que cela soit possible en commentaire

Commentaire de gremlins7 le 03/08/2009 13:19:26

Bien, deux choses :
je vois pas trop a quoi sert le round, a mon avis il est inutile...
ensuite, je pense que c'est juste la loi d'incrementation de ton pas qui n'est pas correcte

Pour la vitesse, tu définit la plage max de variation de la souris, dans ton cas ça doit être de 0 à 500 avec le milieu à 250 (si j'ai bien capté), ce qui donne un pas de (root.mouseY - 500/2). Puis tu dis que cette plage correspond a une vitesse unitaire qui serait donc de 1. Pour ramener à 1 tu divise par la plage totale sur deux :
pas=(root.mouseY - 500/2)/ (500/2). Cela veut dire d'après cette formule, que si Y=0 alors le pas=-1, et si Y=500 le pas vaut 1. Dit autrement, le pas varie linéairement de -1 à 1 en fonction de Y. Du coup tu n'as pas besoin de tester et de faire -=pas ou +=pas selon le signe car pas sera toujours du bon signe. Cela se traduit simplement par button.y+=pas. Cette formule prend en compte l'accélération car lorsque la souris se rapproche des extrêmes (0 et 500) la valeur absolue du pas augmente pour atteindre 1.
Mais, du coup la vitesse d'incrementation vaut maximum 1, ce qui n'est peut-etre pas optimal. Si on veut corriger cette vitesse d'incrementation, on va ponderer avec un coefficient inferieur a 1 (car 1 en fait c'est tres rapide). Pour le carroussel, j'avais mis 0.6 ou 0.7 je sais plus...mais ce coefficient depend aussi du framerate de ton fla (nbr d'images par seconde) donc c'est a toi d'ajuster pour obtenir une vitesse agreable. Cela nous donne finalement :
pas=(root.mouseY - 500/2)/ (500/2)*0.7, le pas varie linéairement de -0.7 à 0.7 en fonction de Y. pour finir, tu test si la souris est bien dans la plage (0 500) pour autoriser le mouvement, et le stopper si tu est en dehors, sinon ça voudrait dire que des que tu quittes la plage, le pas resterai avec la dernière valeur.
Cela nous donne:
pas=(root.mouseY - 500/2)/ (500/2);
if(root.mouseY<0 && root.mouseY>500)
{
       button.Y+=0.7*pas;
}
C'est tout !!! Après tu peut utiliser la même formule pour la transparence, pour le fun :transparent aux extrêmes opaque au milieu. Comme alpha donne opaque à 1 et transparent à 0 ça donne :

pas=(root.mouseY - 500/2)/ (500/2);
if(root.mouseY<0 && root.mouseY>500)
{
       button.Y+=0.7*pas;
       button.alpha=1-Math.abs(pas);
}
bien entendu, tu peut aussi ajuster avec un coeff par exemple 0.5 en ecrivant button.alpha=1-0.5*Math.abs(pas)
Voila j'espère que ca va t'aider

Commentaire de gremlins7 le 03/08/2009 13:24:09

oops, en me relisant, je viens de voir que j'ma trompé :
c'est
root.mouseY>0 && root.mouseY<500
et non
root.mouseY<0 && root.mouseY>500

j'a tapé trop vite ! dsl !!

Commentaire de epi4 le 03/08/2009 13:48:09

je 'est pas voulu faire de comparaison douteuse comme tu dit entre code j'ai juste dit qu'à force de chercher j'ai trouvé pour un code donc que je ne comprend pourquoi je n'y arrive pas pour un autre alors que je fait autant d'effort .
maintenant je débute donc un peut de pédagogie serait la bienvenu au lieu d'un peu trop de condescendance ...

Commentaire de groupealta le 03/08/2009 13:51:46

Personne pour répondre à mes problèmes ??? :-(

Commentaire de gremlins7 le 03/08/2009 14:16:31

EPI4: ok, dsl pour le ton condescedant...je ne peux que te dire de perseverer car le code fournit par DUCEDUCE doit fonctionner, au pire essaye sa deuxième solution qui est très simple : à partir du code initial du carroussel, depuis la bibliothèque, tu rentre dans chaque icônes en double cliquant dessus et sur la première image tu tape :

addEventListener(MouseEvent.CLICK, onMouseClick);
function onMouseClick ( pEvt:MouseEvent ):void
{
      var adresseDuSite = new URLRequest("http://www.google.fr");
      navigateToURL(adresseDuSite);
}
tu reviens dans le code principal et tu supprime les lignes concernant les liens (elles resembles a celle juste au dessus)

GROUPEALTA : désolé, mais tu doit savoir que sur ce site, la pluspart des personnes qui repondent aux questions, repondent que si les gens ont deja reflechit a leur pb, et si ils butent sur un point precis. Dans ton cas, tu "voudrais" (je te cite). Il m'est arrivé de repondre aux personne qui "voudrais" : quand on veut, on peut ! Alors, commence a reflechir comment faire et essaye de le faire, et si tu seche, post ton code qui montre que tu as essayé et que tu a appis quelquechose. Sinon, ben pour perdre du temps a le faire a ta place, je te fait payer !!! Un indice : pour la transparence, regarde mes dernier post, il y a la reponse.

Commentaire de epi4 le 03/08/2009 15:19:04

YES, enfin merci Gremlins7 et aussi Duceduce biensur,
Ca à marcher avec le dernier code que tu ma fourni Gremlins et sans avoir à supprimer les lignes concernant les liens dans le code principal ( car si je fait ça y a un code d'erreure... bref ) .
donc tout vas bien sa marche.
pour aller plus loin et embêter mon monde comment fait on pour que ça l'ouvre dans la meme page.. (en gros quand je l'importe dans dreamwaever pour concevoir ma page web, je teste ma page et ca ouvre le lien dans une autre fenetre. Moi j'aimerai si possible l'ouvrire surla même page....)
merci

Commentaire de groupealta le 03/08/2009 15:38:07

GREMLINS

merci pour ton "aide". N'étant que simple graphiste, je n'ai aucune ocnnaissance sur le flash et la programmation en générale. LEs forum sont supposés être là pour aider, mais il semble que celui-ci fasse exception. Je vais alelr "payer" quelqu'un autre. Je croyais vraiment avoir trouvé ici quelqu'un pour m'aider, mais je crois que je me suis trompée.

bonne journée à tous et bonne chance !

Commentaire de gremlins7 le 03/08/2009 15:46:16

Rrrrrrrrrrrrr,...comment veut-tu que l'on ne s'énerve pas et qu'on ne prenne pas un ton condescendant alors qu'il suffit de taper "navigateToURL" dans google et que la réponse est dans le premier lien !!!
Je ne savais pas la réponse avant que tu pose la question, mais heureusement google est mon ami...

Bon allez, j'arrette ma mauvaise humeur, voici la réponse :

tu remplaces navigateToURL(adresseDuSite);
par :
navigateToURL(adresseDuSite, "_self");

A+ ;-)
Grems

Commentaire de epi4 le 03/08/2009 15:54:40

désolé ... je n'y pense pas c'est pas un reflex.... bouge pas je m'en met une

Commentaire de gremlins7 le 03/08/2009 16:23:22

Ola, ola ! C'est pas la peine d'en arriver là EPI4 lol !!! Bon en tout cas tout roule pour toi c'est l'essentiel.

GROUPEALTA: Des messages de demandes d'aide contenant des "je voudrais", "je veux", "j'aimerais" ou les débutants se rendent pas compte que ce qu'ils demandent peut prendre jusqu'à plusieurs semaines, j'en reçoit 50 par jour. Je ne réponds qu'à ceux qui ont déjà réfléchi et qui bute sur un point précis, je suis pas la pour leur pondre le truc tout cuit dans le bec, sinon comme je t'ai dit je fais payer. Contrairement a ce que tu crois je suis tout a fait disposé a t'aider à partir du moment ou tu viens avec un vrai probleme et pas un "je voudrais", 'présentement' lol. Prend exemple sur EPI4 qui, bien que débutant, a passé trois jour pour un simple lien URL, ou encore prend exemple sur DUCEDUCE qui pose une question précise en postant son code.

A+
Grems

Commentaire de duceduce le 03/08/2009 23:11:45

ouais ba d'ailleurs je vais faire hurler GREMs sévère après ce post car j'ai encore une question de "mrd". j'ai pas tout pigé en fait. comme je te l'ai dit je suis débutant et j'ai fait le code que je t'ai posté avec plusieurs autres codes ca donne un peu n'importe quoi mais ca marche.
mais bon je ne m'en fait pas j'ai compris certains truc, sauf que quand je test le code ba rien. ma question c'est comment alors que "pas" est chez moi une variable tu peux lui donner une valeur sans d'autre utiliser "var: tintin = quelquechose". là tu dis juste "pas=...". je sais pas si je suis très clair. bon voilà j'ai essayé çà en enlevant tous ce que j'ai fait  y compris le "mask" qui ne sert à rien en fait et en ne laissant juste que ma bande avec un une occurence "button" sur la scène. si j'ai bien compris.



stage.addEventListener(Event.ENTER_FRAME, moving);


var pas : Number= 0;

function moving (Pevt:Event):void{

pas =(root.mouseX - 500/2)/ (500/2);

if(root.mouseX<0 && root.mouseX>500)
{
       button.X+=0.7* pas;
       button.alpha=1-Math.abs(pas);
}
}


pas d'erreur mais rien du tout. c'est magnifique nan!

si j'ai pas été clair je pense que tu me le feras savoir

merci encore pour ton aide  

el duce

Commentaire de gremlins7 le 04/08/2009 12:33:38

Salouté,
oh sorry deux petites erreur de ma part :
1. le coeff doit être supperieur à 1 (c'est parceque dans le dernier post je me referencait a une vitesse angulaire ici c'est pas le cas), donc j'ai mis un coeff de 20, a toi de voir si ca te convient

2.le calcul de alpha n'est pas en fonction de "pas" mais de button.x

Ensuite, ca marche pas chez toi parceque dans ton if les <,> sont inversés !!!

Ce qui donne : (en creant un clip "button" dans la bibliotheque et avec un document de 500x400)

var b=new button();
this.addChild (b);
this.addEventListener(Event.ENTER_FRAME, moving);

b.x=250;
b.y=200;

var pas : Number= 0;

function moving (Pevt:Event):void{

pas =(this.mouseX - 500/2)/ (500/2);

if(this.mouseX>0 && this.mouseX<500)
{
   b.x+=20* pas;
   b.alpha=1-Math.abs( (b.x - 500/2)/(500/2) );
}
}

Ceci fonctionne à merveille
Enjoy
Grems

Commentaire de vincentduceau le 04/08/2009 16:55:39

hello rrerere moi ba ca marche pas j'ai tout ce que tu m'as dis avec ce code et j'ai une erreur le fameux "appel à une méthode qui ne semble pas définie" concernant la "var b=new button();".

désolé...........................................  [:~(}

el duce

qué Calor

Commentaire de epi4 le 04/08/2009 16:57:08

Rebonjour a tous,
une petite question encore, après mettre acheter mon troisième bouquin sur flash cs4 et les avoirs pas encore entièrement lu mais presque, je ne comprend toujours pas pourquoi quand je passe mon clip en mode bouton cela annule la fonction de renvoi au url (que j'ai passer trois jours avant de trouver grâce a gremlins et a duceduce comment faire). et surtout pourquoi je ne peu pas entrer dans le mode action " aucune action ne peu être appliquer a la sélection en cour".

est ce quelqu'un peu m'expliquer?
pourquoi  passer en mode bouton>>> pour pouvoir mettre du texte au dessus de chaque icon quand on passe dessus avec la souris ainsi que pour mettre des son ( genre clic de souris ou lors des défilement d'icône).
merci

Commentaire de gremlins7 le 04/08/2009 17:19:04

VINCENTDUCEAU (el duce) : je t'assure ce code marche nickel, pour b je pense que tu a oublier de faire ça : tu dessine un carré sur le stage puis clique droit->convertir en symbole. Dans les options tu coche exporter pour action script, et dans le nom de la CLASS tu remplace "symbole 1" par "button", c'est le nom que j'ai mit. et voila...ah tu peux effacer le carré que tu a dessiner car le code va le replacer.

EPI4: franchement j'en sais fichtre rien, mais par contre, je voit pas pourquoi tu veut les passer en bouton !! faut oublier les boutons. Le mieux c'est de rajouter du code dans chaque clips comme tu a fait pour le lien :
addEventListener(MouseEvent.CLICK, onMouseClick);
function onMouseClick ( pEvt:MouseEvent ):void
{
      var adresseDuSite = new URLRequest("http://www.google.fr");
      navigateToURL(adresseDuSite);
}
ben tu fait pareil mais pour les autres evenements de la souris : MOUSE_OVER MOUSE_OUT ...
http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/events/MouseEvent.html

bien sur il n'y a pas que des event de la souris :
http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/events/Event.html
Bon courage

Commentaire de vincentduceau le 04/08/2009 18:06:32

bon merci j'avais pas capté le coup de la class désolé ca marche c'est cool ca rame un peu mais c'est une super base merci à toi encore et à bientôt j'espère

el duce (ps:c'est mieux un pseudo!)

Commentaire de gremlins7 le 04/08/2009 18:12:37

Pense à la note alors ! ;)
A+

Commentaire de vincentduceau le 04/08/2009 20:21:41 10/10

ok pas de problème!!!!!!!!

Commentaire de djspy666 le 27/08/2009 13:43:48

bonjour, j'ai trouver le carrousel en ADN très simpa, mais je suis vraiment débutant...
je ne comprend pas grand chase au code, je ne trouve pas comment mettre des liens sur les boutons, et de plus je n'arive pas a l'intégrer a un projet quand il y a une image de fond.
je suis sur CS3, quel AS doit-je utilisé ??? la 2 ou la 3...
je ne comprend rien.

Commentaire de gremlins7 le 27/08/2009 14:36:28

Salut,
le mieux et d'utiliser AS3. Par contre si tu est vraiment débutant du genre tu as commencé hier et tu na pas d'expérience avec un langage de programmation,...ben, ça va être dur pour toi, mais c'est faisable! Je te conseil de commencer avec la version normale du carrousel avant de t'attaquer à la version ADN, histoire de comprendre comment fonctionne le code.
Sinon, pour les liens sur les boutons il y a la réponse dans les posts précédant en particulier les derniers.
"je n'arrive pas a l'intégrer a un projet quand il y a une image de fond", bien je te dirais bien de transformer le code en class, mais je suis pas sur que ça te parle, donc je ne peux t'aider plus que ça. En plus tout dépend de comment tu as organiser ton fla, donc vraiment je ne peux répondre. Essaye éventuellement de placer l'image de fond avec du code.
En espérant que cela t'aide

Commentaire de jak645 le 08/09/2009 04:18:21

les question ce fon beaucoup ces temps si moi jai ma question j'aimerais savoir comment
importé un carrousel a une autre animation flash

jai mon menu animer et tout et je prend
monClip.loadMovie ("FULLplugin.swf") ;
monClip.loadMovieNum ("FULLplugin.swf") ;

mais monclip reste toujour a son etat original j'aimerais savoir comment mettre FULLplugin qui est le carrousel a lui seul et limporter dans mon menu animer quesse que je devrais faire

Commentaire de Leyhas le 10/10/2009 15:52:10

salut, je pratique depuis quelques temps flash 8 pro, mais sans trop de connaissances en programmation.
J'ai utilisé ton carroussel de base le tout premier car les autres ne passe pas pb de compatibilité de version flash.
J'ai un souci car quand je positionne le caroussel dans une page que j'ai créé, il apparait bien mais toujours positionné en haut à gauche de la page et je ne comprends pas pourquoi ? j'ai essayé de le déplacer dans la page mais il reste toujours à la même place.
Peut tu me dire comment faire pour le déplacer à l'endroit voulu.
Je te remercie d'avance.

Commentaire de duceduce le 10/10/2009 20:01:11

tu le bouges avec le nom d'occurence et sur les X et Y "tata_mc.x  = +5"

Commentaire de Leyhas le 10/10/2009 22:59:47

je n'ai pas ce code que tu me cite, et il n'y à pas d'occurence puisque c'est une forme qui le représente, voici ce que j'ai :


//Rayon de rotation (en pixels) autour de l'axe y
var Rx:Number=220;

//Nombre d'icones (pas plus que 10, quoique...)
var N:Number=10;

//Attachement des icones
var i:Number;
for(i=0;i<N;i++)
{
//Attache le ieme clip a la scene
_root.attachMovie('MonClip'+i,'ID'+i,i);

//click
_root['ID'+i].onPress=function(){trace('salut');}


//position initial du ieme clip en y (milieu de scene)
_root['ID'+i]._y=1200/2;

}

//rotation des clips
var angle:Number=0;
_root.onEnterFrame=function(){

//si l'angle a fait un tour alors remise a zero de l'angle
if (angle>2*Math.PI)
{
angle=0;
}
else
{
for(i=0;i<N;i++)
{

//rotation du i_eme clip sur x
_root['ID'+i]._x=Rx*Math.cos(angle+2*Math.PI*i/N)+1400/2;

//mise a jour de la taille du clip (60%->premier plan, 40%->arriere plan)
_root['ID'+i]._xscale=200/2*(Math.sin(angle+2*Math.PI*i/N)+ 1)+0;
_root['ID'+i]._yscale=_root['ID'+i]._xscale;

//mise a jour de z (profondeur en pixels);
_root['ID'+i].swapDepths(Rx*Math.sin(angle+2*Math.PI*i/N));
}

//rotation normale sans souris
//0.1 correspond a la vitesse (-0.1 selon le sens)
//angle=angle+0.1;

//rotation commandée par la souris
//conditions sur x
if(_root._xmouse<(1080/2+Rx) && _root._xmouse>(280/2-Rx))
{
//conditions sur y
if(_root._ymouse<100 && _root._ymouse>0)
{
//0.7 correspond a la vitesse
angle=angle+(_root._xmouse-480/2)/480*0.7;
}
}

}
}












Commentaire de duceduce le 11/10/2009 14:55:50

l'occurence c'est le nom que tu donnes à un clip. si tu pratiques un peu flash tu dois connaître. donc tu lui donnes un nom d'occurence pour commencer et après tu gères de placer cette occurence au bon endroit sur les x. cependant vu ton code c'est de l'as2 et je bosses pas en AS2. bon courage

Commentaire de julianausore le 23/10/2009 11:15:56

Bonjour ! merci pour ton boulot Gremlins, c'est vraiment super !
Je suis perdue dans le code !!! Je bosse en AS3 et je travaille donc sur le Carrousel_AS3_Reflets.
Ce que je cherche à faire est de décaler l'axe Y un peu en avant (afin de voir les éléments de derrière) et je n'y arrive pas ! Il y a toujours une erreur.
J'ai lu plus haut dans ce Forum des choses à ce sujet mais avec moi ça ne marche pas et c'est pê parceque vous parliez de AS4 et non de AS3.

Voualà, snif, help...

Commentaire de BBFUNK01 le 05/11/2009 22:04:49

Toutes mes félicitations Gremlins, ça fait environ 3 mois que je gratte sur Flash et j'envisageais tôt ou tard (mais plutôt tard) de faire des menus ou animations de ce type, mais tout en sachant que la route serait longue avant d'y parvenir, alors quand je vois ton menu , qu'en plus tu as décliné en plusieurs variantes, je ne peux que te dire un grand bravo !

Merci pour cette source de toute beauté.

BBFUNK01

Commentaire de DeOx972 le 18/11/2009 14:11:30

Salut à tous.
Tout d'abord, un grand bravo et merci à GREMLINS7 pour cette animation, le code source m'a été très utile.
Serait-il possible d'avoir une version AS 2.0 du Carroussel_AS3_Reflets afin de pouvoir l'intégrer au code source du Smoochy_Carroussel. Ce dernier étant codé en AS 2.0, je rencontre d'énormes difficultés à y intégrer l'effet de reflet du Carroussel_AS3_Reflets.
Merci d'avance pour la patience dont tu fais preuve à notre égard, nous débutants en Flash AS.

.....DeOx.....

Commentaire de gremlins7 le 18/11/2009 15:04:46

Salut,
non c'est pas possible de te fournir une version AS 2.0 du Carroussel_AS3_Reflets tout simplement car je ne l'ai pas faite et j'ai pas trop le temps là...
mais si tu te lance dans le truc je serai ravi de t'aider et éventuellement de mettre à jour la source. Pour info je crois que pour faire les reflet, j'avais fait une brutale duplication des clip en les inversant et en rajoutant un alpha. Pour l'effet smoochy tu peux faire de même mais aussin en inversant la commande en Y de la souris pour les clips de reflets.
A+
Grems

Commentaire de DeOx972 le 18/11/2009 19:07:34

Merci pour la rapidité avec laquelle tu m'as répondu. Bon ben je vais essayer de coder l'effet reflet sur le smoochy en AS 2.0 . Si j'y arrive je te ferai part du code source intégral.
Best regards,

.....DeOx.....

Commentaire de armand_c le 16/12/2009 17:27:43

Bonjour Gremlins7,

Je trouve le carrousel très intéressant.
Je suis débutant en AS3, il me permet de m'inspirer et de l'adapter pour le site web dans lequel je veux l'intégrer.
Puis je l'utiliser sans restriction dans le site web de ma société ?

Merci

Commentaire de armand_c le 16/12/2009 17:53:47

Est il possible d'ajouter des infobulles sur les images ?

Commentaire de gremlins7 le 16/12/2009 19:16:17

Salut,
bien ça dépend de quelle société c'est !!! Pour utiliser ce code la seule conditions légale et d'avoir mon accord, en général je suis ok si c'est pour un particulier et après je demande au moins de faire apparaitre mon nom si c'est une grosse boite. On peut en discuter par message privé si tu le souhaite.
...et oui bien sur que l'on peut mettre des infos bulles.

A+

Commentaire de armand_c le 17/12/2009 09:06:44

Salut,

Je t'ai envoyé un message privé concernant l'utilisation du carrousel
Peux tu m'expliquer comment afficher une infobulle ou mieux un texte au dessus de l'image (ça je pense pouvoir le coder seul)

Commentaire de khannjin le 27/12/2009 22:36:55

salut,

je suis vraiment impressione (je suis sur un clavier US), et bravo. Cependant, est ce quil est possible de changer les icones du carroussel ? (Jai beau fouiller le code en vain.)

Merci

Commentaire de gremlins7 le 28/12/2009 13:52:24

Salut,
la réponse se trouve dans les premiers commentaires de cette source.
A+
Grems

Commentaire de masai7555 le 06/01/2010 21:35:58

Bonjour à tous et merci à toi pour cette jolie source !

J'ai bien décortiqué cette source en AS2 et bien lu tous les comments.... mais un problème subsiste...

Le caroussel c'est mon menu; et les icones doivent pointer des liens (pas externes, ca c'est bon...) mais interne en loadant différent clip sur la scene, dans un conteneur.

J'ai essayé ca, mais le clip associé au bouton tourne en fonction du carroussel !!!! et a ce moment la, je suis perdu :

Je met le code :

Par exemple dans MonClip0 sur un claque action,
j'ai :

var profondeur:Number = 0;
this.createEmptyMovieClip("cible", profondeur);

function charge (_swf:String)
{
cible.unloadMovie();
cible.loadMovie(_swf, profondeur);
    cible._x = 50;
    cible._y = 4.5;
}


et sur le bouton, j'ai ca :

on (release)
charge("menu1.swf" );  
}

mon "menu1.swf" est bien chargé sur la scene mais il tourne avec le carroussel !!!

Quel est le code que je dois rajouter pour que mon clip se charge à un endroit précis de la scnene et surtout, qu'il aerrte de tourner le bougre !!! quoique pour un autre usage, ca peut etre fun !!! ?

Merci par avance pour votre aide car.... la..... j'en peux plus !!!!

M-D-K

Commentaire de gremlins7 le 07/01/2010 13:36:07

Salut,
c'est normal car tu load avec la fonction charge ton clip menu1.swf dans le clip MonClip0. Donc MonClip0 contient menu1.swf. Si tu deplace Monclip0 alors tu va deplacer aussi menu1.swf !!!
Pour resoudre ce problème tu dois charge menu1.swf en dehors de MonClip0.

A+
Grems

Commentaire de masai7555 le 07/01/2010 15:28:33

Merci pour ta réactivité !!! ça marche quand je load ailleur !

Et pour un petit peu abusé, j'ai une question que je veux poser depuis longtemps à quelqu'un qui maitrise et c'est super important pour la fluidité de mes sites....

J'arrive à loader des swf exterieurs. Super !. ils arrivent en alpha 0 pour finir a 100 % !!! Bravo ! lol

Mais par contre, ce que je n'arrive pas à faire, c'est les faire disparaitre d' Alpha 100 à 0 grace à la fonction "charge" décrite ci-dessus... Y'aurait pas une tween quelque part à rajouter ?

Si tu peux me jeter un bout de code, je t'en serais trés reconnaissant.... sinon, je ne me vexerai pas, tu as déja beaucoup apporté ici !

A +

M-D-K

Commentaire de masai7555 le 11/01/2010 20:42:01

Salut à tous,

C'est encore moi !

Je bosse sur cette source depuis pas mal de temps maintenant et si l'un d'entre vous sait pourquoi mes images scintillent pendant la rotation... ça m'aiderait bien ! thx in advance

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

A propos du menu spirale 3D ... [ par pharos2 ] Bonjour &#224; tous,Je suis une petite nouvelle sur le forum, d&#233;butante en action script ...(on ne se moque pas !! lol ). J'aimerais savoir si qu problème avec le menu spiral 3d [ par batouha ] Bonjour à tous et à toutes.J'ai téléchargé le menu spirale 3D j'ai voulu changé un titre d'un bouton, J'ai mis accueil dessus et ca a répercuté accue menu défilant fausse 3d [ par freedo38 ] Bonjour à tous,je cherche un tutorial pour réaliser un menu "flottant" dans l'espace comme celui ci : http://ww carroussel 3D [ par decarre ] bonjour, voila mon probleme j'ai telecharger le zip de carroussel 3D et je voudrai changer les images je suis sur windows xp .jade 74 [flash cs4 et AIR ]Menu carrousel 3d et ecriture dans fichier texte [ par alamata ] bonjour a tous, voila ce qui m'amene...j'ai telecharger et modifier Menu 3d Carrousel...mais j'ai un petit soucis,...j'aimerais pouvoir integrer ce co carrousel 3D xml [ par edycimo ] bonjour, j'ai recuperer une galerie photo que je voudrai poster sur myspace.L'animation se compose d'un fichier swf, d'un dossier contenant les images Qu'en pensez vous ? [ par dreadstock ] Bonjour à tous,Allez voir l'image joint, j'aimerais faire un menu de type carroussel ou autres (si vou pouviez me donner une idée ou un terme à recher carrousel et appel aléatoire [ par seth1 ] Bonjour à tous et à toutes,je réalise actuellement un carrousel (vous savez, ces menus rotatifs) en flash et as2 avec appel XML.Ce dernier fonctionne flash as2 : changement image couleur vers noir blanc et réinitialisation [ par madamemauger ] Bonjour,J'ai une série de vignettes en couleur, au clic les images concernées par ce choix restent en couleur, une légende apparait. Les images non co animation (style menu ruban) en flash [ par ju0123456789 ] Bonjour,Je suis en train de créer un nouveau site, je me débrouille un peu sous flash mais pas du tout en Action Script.Je voudrais faire une petite a


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,390 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales