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

MENU CARROUSSEL 3D


Information sur la source

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é: 42 644 / 6 524

Note :
9,17 / 10 - par 18 personnes
9,17 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (235)
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

Pour les "Membres Club", vous pouvez 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)

Commentaires et avis

signaler à un administrateur
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'

signaler à un administrateur
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.

signaler à un administrateur
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 :)

signaler à un administrateur
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.

signaler à un administrateur
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?

signaler à un administrateur
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;
}
}

signaler à un administrateur
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.

signaler à un administrateur
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...

signaler à un administrateur
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.

signaler à un administrateur
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.

signaler à un administrateur
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

signaler à un administrateur
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.

signaler à un administrateur
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...

signaler à un administrateur
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

signaler à un administrateur
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...

signaler à un administrateur
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

signaler à un administrateur
Commentaire de jim13 le 13/05/2008 19:58:38

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

signaler à un administrateur
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é

signaler à un administrateur
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

@+++

signaler à un administrateur
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...
@+

signaler à un administrateur
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

signaler à un administrateur
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 :-)

++

signaler à un administrateur
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).
@+++

signaler à un administrateur
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.

signaler à un administrateur
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

signaler à un administrateur
Commentaire de smoochy le 22/05/2008 16:07:50

@ jak666:

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

signaler à un administrateur
Commentaire de jak666 le 22/05/2008 16:57:42

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

signaler à un administrateur
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.

signaler à un administrateur
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

signaler à un administrateur
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à.

signaler à un administrateur
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...

signaler à un administrateur
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

signaler à un administrateur
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...

signaler à un administrateur
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.

signaler à un administrateur
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.

signaler à un administrateur
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+

signaler à un administrateur
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.

signaler à un administrateur
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 ;)

signaler à un administrateur
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...

signaler à un administrateur
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.

signaler à un administrateur
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...

signaler à un administrateur
Commentaire de jim13 le 29/05/2008 18:04:54

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

signaler à un administrateur
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

signaler à un administrateur
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)

signaler à un administrateur
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;

signaler à un administrateur
Commentaire de gremlins7 le 29/05/2008 18:45:47

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

signaler à un administrateur
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

signaler à un administrateur
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

signaler à un administrateur
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...
++

signaler à un administrateur
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

signaler à un administrateur
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...

signaler à un administrateur
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.

signaler à un administrateur
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 ^^

signaler à un administrateur
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+

signaler à un administrateur
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





signaler à un administrateur
Commentaire de jim13 le 30/05/2008 21:31:22

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

signaler à un administrateur
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

signaler à un administrateur
Commentaire de jim13 le 30/05/2008 21:38:34

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

signaler à un administrateur
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/

signaler à un administrateur
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+

signaler à un administrateur
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

signaler à un administrateur
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

signaler à un administrateur
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

signaler à un administrateur
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. @++

signaler à un administrateur
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 @+

signaler à un administrateur
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

signaler à un administrateur
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

signaler à un administrateur
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.

signaler à un administrateur
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

signaler à un administrateur
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

signaler à un administrateur
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 !

signaler à un administrateur
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

signaler à un administrateur
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

signaler à un administrateur
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é...)

signaler à un administrateur
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 !

signaler à un administrateur
Commentaire de bite2noire le 16/07/2008 16:33:52 10/10

!

signaler à un administrateur
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)

signaler à un administrateur
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

signaler à un administrateur
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

signaler à un administrateur
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ôôôôô !

signaler à un administrateur
Commentaire de bite2noire le 17/07/2008 16:04:31

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

signaler à un administrateur
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.

signaler à un administrateur
Commentaire de gremlins7 le 17/07/2008 17:50:23

De rien ;)

signaler à un administrateur
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!

signaler à un administrateur
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* >_<'

signaler à un administrateur
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!

signaler à un administrateur
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.

signaler à un administrateur
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 =)

signaler à un administrateur
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...

signaler à un administrateur
Commentaire de bast65 le 21/07/2008 20:25:16

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

signaler à un administrateur
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 !

signaler à un administrateur
Commentaire de bast65 le 21/07/2008 21:07:53

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

signaler à un administrateur
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!!!

signaler à un administrateur
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;

signaler à un administrateur
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!

signaler à un administrateur
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...

signaler à un administrateur
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?

signaler à un administrateur
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^^

signaler à un administrateur
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 ;)

signaler à un administrateur
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!

signaler à un administrateur
Commentaire de sothe25 le 31/07/2008 14:36:46

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

signaler à un administrateur
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.

signaler à un administrateur
Commentaire de gremlins7 le 31/07/2008 19:40:12

Ah oui...post donc la solution alors !

signaler à un administrateur
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+

signaler à un administrateur
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

signaler à un administrateur
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
++

signaler à un administrateur
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 :)

signaler à un administrateur
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!
++

signaler à un administrateur
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

signaler à un administrateur
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 ?

signaler à un administrateur
Commentaire de mysstick le 07/08/2008 08:50:19

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

signaler à un administrateur
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

signaler à un administrateur
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.

signaler à un administrateur
Commentaire de xxx666xxx le 10/08/2008 12:00:30


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

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

signaler à un administrateur
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 <---

signaler à un administrateur
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

signaler à un administrateur
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

signaler à un administrateur
Commentaire de gremlins7 le 14/08/2008 15:06:54

Salut,
tu utilise la version as2 ou as3 ?

signaler à un administrateur
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 !

signaler à un administrateur
Commentaire de bast65 le 16/08/2008 20:19:38

Alors tu t'y retrouve dans mon bazar ?

signaler à un administrateur
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 ..

signaler à un administrateur
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)?

signaler à un administrateur
Commentaire de tirott le 20/08/2008 13:05:43

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

signaler à un administrateur
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

signaler à un administrateur
Commentaire de vegetalain le 22/08/2008 13:32:23

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

signaler à un administrateur
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

signaler à un administrateur
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

signaler à un administrateur
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 !

signaler à un administrateur
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.

signaler à un administrateur
Commentaire de maeva64 le 23/08/2008 15:45:20

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

signaler à un administrateur
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

signaler à un administrateur
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.

signaler à un administrateur
Commentaire de awnp1 le 27/08/2008 13:55:48 10/10

pas vraiment niveau debutant je trouve !
merci pour la source

signaler à un administrateur
Commentaire de gremlins7 le 27/08/2008 14:24:15

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

signaler à un administrateur
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.

signaler à un administrateur
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 ?

signaler à un administrateur
Commentaire de KoolJules le 06/09/2008 22:40:23

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

signaler à un administrateur
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.

signaler à un administrateur
Commentaire de KoolJules le 08/09/2008 09:23:36

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

signaler à un administrateur
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

signaler à un administrateur
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

signaler à un administrateur
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...:)

signaler à un administrateur
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 ...

signaler à un administrateur
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 ?

signaler à un administrateur
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é :-)

signaler à un administrateur
Commentaire de griffin66 le 24/10/2008 11:14:25

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

signaler à un administrateur
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+

signaler à un administrateur
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+


signaler à un administrateur
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.

signaler à un administrateur
Commentaire de milembar le 29/10/2008 16:36:17

non en faite c'est bon

signaler à un administrateur
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.

signaler à un administrateur
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+

signaler à un administrateur
Commentaire de micmx le 02/11/2008 16:46:03

Impeccable , merci beaucoup!

rapide et efficace ! :D

signaler à un administrateur
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

signaler à un administrateur
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

signaler à un administrateur
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

signaler à un administrateur
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

signaler à un administrateur
Commentaire de huiku le 19/11/2008 13:37:36

Ok merci beaucoup !
A toute à l'heure.

signaler à un administrateur
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

signaler à un administrateur
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...

signaler à un administrateur
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

signaler à un administrateur
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.

signaler à un administrateur
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...

signaler à un administrateur
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 :)

signaler à un administrateur
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

signaler à un administrateur
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...

signaler à un administrateur
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?

signaler à un administrateur
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.

signaler à un administrateur
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

signaler à un administrateur
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 !

signaler à un administrateur
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.

signaler à un administrateur
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?

signaler à un administrateur
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

signaler à un administrateur
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...

signaler à un administrateur
Commentaire de gremlins7 le 30/12/2008 20:43:18

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

signaler à un administrateur
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 +

signaler à un administrateur
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+

signaler à un administrateur
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

signaler à un administrateur
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!

signaler à un administrateur
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 ?

signaler à un administrateur
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

signaler à un administrateur
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...

signaler à un administrateur
Commentaire de redasr le 13/01/2009 13:39:28

un 'tit bout de script, par pitié !

signaler à un administrateur
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

signaler à un administrateur
Commentaire de redasr le 14/01/2009 14:53:27

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

signaler à un administrateur
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

signaler à un administrateur
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);

signaler à un administrateur
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?...

signaler à un administrateur
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.

signaler à un administrateur
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

signaler à un administrateur
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

signaler à un administrateur
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.




signaler à un administrateur
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...
???

signaler à un administrateur
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

signaler à un administrateur
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

signaler à un administrateur
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

signaler à un administrateur
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+

signaler à un administrateur
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

signaler à un administrateur
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!

signaler à un administrateur
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 ?

signaler à un administrateur
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

signaler à un administrateur
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

signaler à un administrateur
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.

signaler à un administrateur
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.

signaler à un administrateur
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.

signaler à un administrateur
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
}

}
}

signaler à un administrateur
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.

signaler à un administrateur
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

signaler à un administrateur
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,

signaler à un administrateur
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.

signaler à un administrateur
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

signaler à un administrateur
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,

signaler à un administrateur
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+

signaler à un administrateur
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

signaler à un administrateur
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.

signaler à un administrateur
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;
}

signaler à un administrateur
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

signaler à un administrateur
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;
}
}

}
}

signaler à un administrateur
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;

signaler à un administrateur
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

signaler à un administrateur
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;
}
}

signaler à un administrateur
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

signaler à un administrateur
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.

signaler à un administrateur
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.

signaler à un administrateur
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 !!

signaler à un administrateur
Commentaire de gremlins7 le 07/06/2009 12:12:37

Salut,
précise ta question

signaler à un administrateur
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 !

signaler à un administrateur
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 :)

signaler à un administrateur
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...

signaler à un administrateur
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 !

signaler à un administrateur
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

signaler à un administrateur
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!

signaler à un administrateur
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.

signaler à un administrateur
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.

signaler à un administrateur
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.

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 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 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 Changer le nom d'un movie clip avec une variable ou autre [ par Xenark ] Problème as2 flash CS3Alors en gros j'ai un menu : Accueil, Portfolio, CV, Contact. J'ai une animation pour chaque choix du menu qui se nome respectiv carrousel flash avec integration de videos [ par mrfabulous ] Bonjour,J'aimerais intégrer des vidéos comme ce carrousel mais après moultes recherches, je n'ai trouvé aucunes infos là-dessus... en CS3http://assets


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

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

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,328 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.