begin process at 2012 02 04 13:40:03
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

3D

 > CARROUSEL EN VRAI 3D SOUS CS4

CARROUSEL EN VRAI 3D SOUS CS4


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :3D Classé sous :Flash cs4, as3, carrousel, gallerie, 3D Niveau :Expert Date de création :28/11/2008 Date de mise à jour :28/11/2008 05:02:29 Vu / téléchargé :36 733 / 6 983

Auteur : pegase31

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

 Description

Cliquez pour voir la capture en taille normale
Petit Carrousel "de base" sous flash CS4 (attention le précise bien FLASH CS4 !!!), permettant d'apprécier quelques nouvelles fonctionnalités et outils de Flash 10.

Aucune class type "distordImage" utilisée ici, de simples rotations en X, Y et Z sur des Sprites font l'affaire.

Les nouveaux objets utilisés dans cette source spécifiques à Flash 10 sont :
- Vector.<typage> : un Array typé, c'est à dire que les données qu'on y met sont d'un type spécifiques
- Vector3D : un Point 3D
- Matrix3D : une matrice de transformation pour les objets et coordonnées 3D
- z et rotationX, rotationY et rotationZ : les nouvelles propriétés de displayObject, très pratiques pour des effets de perspectives.

Le reste c'est de l'as3 "classique", tout pareil que dans Flash 9 ...
Je n'ai pas ajouté de modification du champ de vision pour éviter d'engorger l'ensemble.
La technique utilisée est la plus simple pour le résultat escompté. L'utilisation de DrawTriangles aurait été possible, mais plus complexe à mettre en place pour le résultat voulu.

Chaque ligne est commentée précisément et devrait faciliter la compréhension du code.
Bien que CS4, les fichiers .as sont ouvrable avec n'importe quelle version offrant cette possibilité, mais ne pourront pas être recompilés sans Flash 10.

Pour voir l'animation la meilleure solution est, si vous n'avez pas le standalone player cs4, de l'ouvrir avec un navigateur web.

Source

  • toute la source est dynamique et s'adapte :
  • - à la taille de l'animation
  • - à la taille des images
  • - au nombre d'images
  • Dans le xml :
  • - Chaque mode de visualisation est définissable quand à la mise à l'échelle des miniatures et des vues en plein écran.
  • - La taille des miniatures est modifiable
  • - Un chemin de base pour les images est possible, mais pas obligatoire
  • - Le rayon du cercle de carrousel est paramétrable
  • Le nom du XML est en dur dans la source, mais il est évidement possible de la sortir en la mettant en paramètre tels qu'un FlashVars, évidement.
  • Chaque image est chargée l'une après l'autre afin d'éviter un engorgement du réseau
toute la source est dynamique et s'adapte :
- à la taille de l'animation
- à la taille des images
- au nombre d'images

Dans le xml :
- Chaque mode de visualisation est définissable quand à la mise à l'échelle des miniatures et des vues en plein écran.
- La taille des miniatures est modifiable
- Un chemin de base pour les images est possible, mais pas obligatoire
- Le rayon du cercle de carrousel est paramétrable

Le nom du XML est en dur dans la source, mais il est évidement possible de la sortir en la mettant en paramètre tels qu'un FlashVars, évidement.
Chaque image est chargée l'une après l'autre afin d'éviter un engorgement du réseau

 Conclusion

Les améliorations possibles sont multiples et cette source n'est qu'une base de départ :

- mettre un indicateur de l'état de chargement sur chaque image
- faire en sorte d'avoir une face et un dos pour les images
- modifier l'effet d'apparition et de transition des images
- etc ...

Je le répète encore une fois : CETTE SOURCE EST EN FLASH 10 ET NE PEUT DONC PAS ÊTRE OUVERTE AVEC DES VERSIONS ANTÉRIEURES A CS4 !!!
Donc éviter de me dire que vous ne pouvez pas l'ouvrir avec FlashMX/MX2004/8/cs3-9, car c'est normal !

 Fichier Zip

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

Télécharger le zip


 Historique

28 novembre 2008 04:59:40 :
modif de la description
28 novembre 2008 05:02:29 :
j'avions oublié les .as dans le zip ...:(

 Sources du même auteur

Source avec Zip Source avec une capture AS3 - PRINCIPE ET APPLICATION DE FONCTION RÉCURSIVE
Source avec Zip Source avec une capture AS3 - JEU DU TAQUIN
Source avec Zip Source avec une capture AS3 - SIMULATION DE GRILLE D'ÉDITION
Source avec Zip DECODEUR/ENCODEUR DE PLAYLIST AU FORMAT PLS/M3U
Source avec Zip Source avec une capture BOUTON DE VOLUME

 Sources de la même categorie

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

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture AS3 - PRINCIPE ET APPLICATION DE FONCTION RÉCURSIVE par pegase31
Source avec Zip Source avec une capture UN PEU DE MATH par yasdar
Source avec Zip Source avec une capture MENU CARROUSEL FULL 3D CS4 par gremlins7
Source avec Zip Source avec une capture DEPLACEMENT 3D par ttttttlo
Source avec Zip Source avec une capture MENU CARROUSSEL 3D par gremlins7

Commentaires et avis

Commentaire de tom le 28/11/2008 14:39:17 administrateur CS

Ca tombe bien, j'ai cs4 la semaine prochaine...
Bon petit exemple pour commencer l'as3 ^^

Commentaire de hpotter le 28/11/2008 21:02:15 10/10

Vraiment exellent, fluide et d'une classe digne de apple !

Commentaire de vallees4 le 29/11/2008 12:58:53

ok mais je ne peux meme pas la lire dans mon navigateur?

Commentaire de pegase31 le 29/11/2008 18:12:11 administrateur CS

Alors installe le "flash player 10" que tu trouveras chez adobe.com.

Peg'

Commentaire de vallees4 le 29/11/2008 20:46:32

Merci Pegase31, et le resurltat est vraiement reussi. Bravo.

Commentaire de jtoto le 01/12/2008 08:57:19 10/10

très beau travail. Cette source est vraiement très belle mais débutant en flash ma question est certainement idiote et je m'en excuse: est-il possible de positionner le carrousel au milieu de l'écran c'est à dire que le centre du carroussel se trouve au milieu de la ligne horizontale de fond?

Commentaire de gremlins7 le 01/12/2008 09:49:21

J'ai bientôt CS4 aussi, j'ai hate d'essayer ce code...
par contre moi non plus j'arrive pas à le visualiser sous firefox ?

Commentaire de chipihawk le 01/12/2008 09:54:48

merci beaucoup pour ce beau carroussel.
une mine d'or pour débutant,
;)

Commentaire de gremlins7 le 01/12/2008 10:00:36

Re,
en fait ça passe très bien lorsqu'on visualise le swf ailleurs que sur flashkod. C'est pas la première fois que je constate que la page de visu de flashkod deconne, je trouve que cela discredite une source...

Commentaire de jtoto le 01/12/2008 10:27:44

encore moi en plus du posisitonnement du carrousel je voudrais savoir si il est possible d'avoir plus de 10 images ou plutot où puis je modifier ce paramètre car les 10 premières images de mon xlm s'affichent bie en mignature mais pour les suivantes j'ai une image blanche dans le carrousel et pas de visualisation si je clique sur ce carré blanc!!!

Commentaire de jtoto le 01/12/2008 10:41:11

toujours moi!!! il n'y a pas de problème avec le nombre de photo en fait ma dizième image n'existait pas c'est pour cette raison que qu'à partir de cellec-ci je n'avait plus la possibilité d'afficher les autres. Donc tout marche c'est une magifique source. Ma seule question reste la possibilité ou non de mettre le carrousel au milieu de la ligne d'horizon!!!

Commentaire de GillesWebmaster le 01/12/2008 17:06:01 10/10

génial!

Commentaire de kirin29 le 01/12/2008 19:42:04

waouw bien joué magnifique source

très très bien fait bravo ^^

Commentaire de boulamite le 02/12/2008 03:19:04

bonjour,
c'est une excellente source mais quelqu'un a til trouvé pour que cela marche sur firefox ?
merci tout le monde

Commentaire de stefbuet le 02/12/2008 23:26:47

Salut,

Source bien organisée et propre!
Si tu rajoutais un Blur en X en fonction de la vitesse de défilement des photos, cela serait encore mieu.
Sinon pourquoi ne pas utiliser getTimer pour avoir une vitesse de déplacement homogene sur tous les PC ? Sur les PCs lents, sa va tout doucementtt...

@++

Stef.

Commentaire de jim13 le 03/12/2008 13:32:57

Vraiment superbe, qui rend d'autant plus ce site digne d'intérêt.
Bravo

Commentaire de assassin333 le 04/12/2008 12:28:11

pegase31 est dieu :D

Commentaire de jtoto le 04/12/2008 18:55:33

personne ne sait comment en flash on peut mettre le magnifique carrousel de pegase31 en milieu de l'écran de mani-re à avoir le milieu de l'ellipse au milieu de l'écran. Merci

Commentaire de pegase31 le 04/12/2008 23:04:08 administrateur CS

salutations à tous et désolé de ne pas avoir pu répondre avant car on était en Italie à l'Adobe Max avec Nix et Ebarsoft (le pied)

alors; pour répondre aux questions :

1° Pour visualiser la source sur Firefox, il faut le plug-in Flash 10, puis décompresser le zip à un endroit car sans le XML ni les images le swf ne sert à rien.

2° Pour mettre le swf au centre de l'image il va falloir arranger plusieurs choses car l'angle auquel est penché le carrousel (pour voir les images du fond) dépend directement de son axe en Y (à cause de la caméra fait pas l'écran) :
- dans carrousel.as, changer à la ligne 33 : mtx.appendTranslation(Math.cos(i*angBase)*radius, [distance voulue à partir du centre du cercle], Math.sin(i*angBase)*radius); ... évidemment, changer ce qui est entre [] et ne le copiez pas comme ça bêtement.
- il faut ajouter un Matrix3D pour garder l'angle de d'inclinaison et permettre aux objets de tourner comme il faut ... mais je n'ai pas le temps pour le moment de modifier le code (il faut que je dorme). Je verrais ça dans un prochain post.

3° Pour le timer, j'ai préféré la solution "simple", sachant que ce n'est pas le but premier de la source et que je l'ai faite "rapidement" avant de partir à Milan. Mais c'est très facilement ajoutable pour qui voudrait le faire.

3° je ne suis pas dieu, mais il est en haut de ma liste des célébrités à supplanter ;)

ps: avec ce que j'ai appris à l'adobe Max, je risque de faire passer cette source pour un moment de "mumuse" personnel ;)

Peg'

Commentaire de stefbuet le 04/12/2008 23:18:01

Je serais bien venu, mais sa coute bien chere quand même... On pourras avoir un compte rendu?
Thx.

Stef.

Commentaire de gremlins7 le 05/12/2008 10:43:22

Je savais pas que vous organisez des sorties avec les fanatique de ce forum...
Ya moyen d'être de la partie pour la prochaine ?

Commentaire de bricius le 10/12/2008 18:18:37

Bonjour,
Ce carroussel est super. J adore ! Par contre je me casse les dents car j aimerai remplacer les images par des SWF. Pour faire tourner des presentations que j ai en SWF.

Est ce possible ?

(Je suis débutant)

Merci

Commentaire de pegase31 le 10/12/2008 18:24:17 administrateur CS

Malheureusement pas dans la configuration actuelle, car je me sers de la propriété Bitmap.bitmapData pour dupliquer l'image chargée et créer le reflet sur le sol.
Cependant, avec quelques modifications dans la class PhotoDisp, celà devrait (j'ai bien dit "devrait") être faisable.
Le plus difficile sera de na pas changer la structure de l'objet et de pouvoir créer le reflet dynamiquement.

L'autre soucis qui risque de se produire est le principe de contrôle des swf et de poids en mémoire des animations chargées ainsi que les ressources nécessaires pour faire tourner le tout en temps réel.

Peg'

Commentaire de stefbuet le 10/12/2008 18:43:24

Suffit d'utiliser la function draw du BitmapData pour rester ac des Bitmap et pas changer grand chose, en plus le chargement d'un SWF est le même que pour une image.

Commentaire de pegase31 le 10/12/2008 18:50:16 administrateur CS

C'est effectivement la solution à laquelle j'ai pensé au début, mais je pense que Bricius aimerait aussi permettre l'interaction lorsque les animations se trouvent en plein écran.

Peg'

Commentaire de stefbuet le 10/12/2008 19:03:50

Alors il faudrait afficher le SWF normalement, et créer son reflet dans un Bitmap avec la fonction draw de BitmapData comme ça l'interactivité du SWF restera en place.

Commentaire de bricius le 11/12/2008 09:04:30 10/10

Bonjour,

La solution du SWF normal et d'un bitmap en reflet me parait bien.
Je voudrais présenter des voyages et lors du clique le voyage s'agrandit et l'internaute peux agir sur le swf. (Ce serait énorme vu la qualité du carrousel)


Je vais essayer aujourd hui de faire des modifs sur la  class PhotoDisp. (je me fais pas trop d'illusion le niveau du code est bien plus haut que le mien ).

Bonne journée

Commentaire de didas06 le 11/12/2008 12:03:38

Bonjour,

Un grand merci pour ce carroussel vraiment super.

Cependant je suis débutant en AC3 et j'aimerai donner un peu de perspective à la rotation, pour mettre un logo au milieu par exemple, quelqu'un pourrait m'aider s'il vous plait ?

Bonne journée

Commentaire de pegase31 le 16/12/2008 00:01:51 administrateur CS

qu'entends-tu par "donner un peu de perspective à la rotation" ?

Peg'

Commentaire de bintje le 23/12/2008 10:07:28

Incroyablement bien écrit ! waoo c'est la claque...

Commentaire de ericphilbert le 29/12/2008 13:01:41

Bonjour,

super carrousel !!!
Je débute en programmation,et je voudrais savoir s'il est possible de supprimer l'image du fond pour la remplacer par des tableaux sous html,pour intégrer le carrousel dans mon site.

Mille mercis d'avance!!

Commentaire de pegase31 le 29/12/2008 14:14:09 administrateur CS

il suffit d'enlever le bout de code qui trace le dégradé et d'afficher l'animation en mode transparent.

Peg'

Commentaire de ericphilbert le 30/12/2008 14:55:18

je suis vraiment débutant !! il est ou ce bout de code ? j'ai beau enlever des bouts par ci par la il ne se passe rien !!!

merci pégase31

Commentaire de pegase31 le 30/12/2008 16:30:51 administrateur CS

classe Main.as, ligne 20, met "drawGradientBG();" en commentaire avec "//" devant.

Peg'

Commentaire de ericphilbert le 31/12/2008 08:26:05

Je l'avais déjà fait,malheureusement ca ne donne aucun résultat !!

Commentaire de pegase31 le 31/12/2008 12:21:35 administrateur CS

ben ton dégradé de fond disparaît et il te reste à placer ton flash en "Wmode" "Transparent" sur ta page HTML ... quel est le problème ?

Peg'

Commentaire de ericphilbert le 04/01/2009 17:34:48

Sous dreamweaver je crée un fichier html,j'insere le fichier swf,je remplace opaque par transparent dans wmode,je mets dans main le drawgradient derriere // .... Je lance mon fichier html,et rien ne se modifie .... Snif désespoir

Commentaire de stefbuet le 04/01/2009 18:13:58

tu n'as pas oublié de re-assembler ton swf ? :D

Commentaire de ericphilbert le 04/01/2009 20:01:12

effectivement ... quand on débute,ya du boulot.... y aurait il un logiciel gratuit pour reassembler du swf? ???

Commentaire de shellquote le 12/01/2009 13:08:19

Salut et Bonne Année a tout le monde,
encore un Bravo pour ton boulot qui est tres classe pour un 'mumuse', je suis debutant et je me demande comment placer un lien pour charger une image lors d un clique sue un des clips, genre pour faire une galerie avec ton carousel, je vois bien la fonction trace, il reponds au clique mais je ne vois aucune ref a chaque MovieClip.. Si quelqu'un a une idée merci  d avance...

Shellquote

Commentaire de Salinsplage le 12/01/2009 19:41:17 10/10

Excellente année, et bravo pour cette source.
Question: quand je mets l'ensemble des fichiers sur le serveur, lorsque je vais sur le site pour voir le carrousel, ce dernier s'ouvre mais ce sont des pages blanches qui tournent. Y a t-il une solution ? Merci.

Commentaire de pegase31 le 12/01/2009 20:23:16 administrateur CS

=>Shellquote : Il n'y a aucun movieClip dans cette source. Et les images sont chargées directement dans les sprites qui tournent. Donc cette source est une galerie, type carrousel... ou alors je n'ai pas compris ta question.

=>Salinplage : Il ne faut pas placer tout les fichiers sur le serveur, juste le swf, le xml et le dossier des images. Ensuite, il faut cibler correctement le dossier des images via le xml (seul dossier à modifier pour changer les images).

Peg'

Commentaire de Salinsplage le 12/01/2009 22:00:25

Merci pour votre réponse:
J'ai copié le dossier images, data.xml et topvente.swf dans le dossier "cmv", ainsi voilà ce que ça donne:

http://www.aloe-bien-etre.com/video/cmv/topvente.swf

Fichier data.xml pour me dire ce qu'il faudrait faire, et un grand merci d'avance:

<main>
<config>
<rotate rad="450" dark="35" />       <!-- rad:rayon du cercle(en pixel), dark:coeff de luminosité vers le fond(0 à 255) -->
<thumb wMax="140" hMax="240" />      <!-- wMax:largeur de la miniature, hMax:hauteur de la miniature -->
<view type="reduce" thumb="reScale"/> <!-- type: "noResize","reduce","fullView" - thumb: "noScale","reScale"","fullScale"-->
</config>
<images path="images/">
<img id="0" url="images/10.JPG" />
<img id="1" url="images/11.jpg" />
<img id="3" url="images/13.jpg" />
<img id="4" url="images/14.jpg" />
<img id="6" url="images/16.jpg" />
<img id="8" url="images/18.JPG" />
<img id="9" url="images/19.JPG" />
<img id="11" url="images/21.jpg" />
<img id="12" url="images/22.jpg" />
<img id="13" url="images/23.jpg" />
<img id="15" url="images/25.jpg" />
<img id="16" url="images/26.jpg" />
<img id="17" url="images/27.JPG" />
<img id="19" url="images/29.jpg" />
</images>
</main>

Commentaire de pegase31 le 12/01/2009 22:06:01 administrateur CS

il serait bon que tu lises un minimum le xml avant de le mettre :
<images path="images/"> sert à définir un dossier général pour les images.
Ton xml actuel définis des images qui se trouvent dans "images/images/" ...

Peg'

Commentaire de Salinsplage le 12/01/2009 22:48:16

J'ai fait plusieurs essais, même avec le .xml ci-dessous le résultat est le même, alors quue sur le pc ça marche très bien...que dois-je faire ? Merci.


<main>
<config>
<rotate rad="450" dark="35" />       <!-- rad:rayon du cercle(en pixel), dark:coeff de luminosité vers le fond(0 à 255) -->
<thumb wMax="140" hMax="240" />      <!-- wMax:largeur de la miniature, hMax:hauteur de la miniature -->
<view type="reduce" thumb="reScale"/> <!-- type: "noResize","reduce","fullView" - thumb: "noScale","reScale"","fullScale"-->
</config>
<images path="images/">
<img id="0" url="10.JPG" />
<img id="1" url="11.jpg" />
<img id="2" url="13.jpg" />
<img id="3" url="14.jpg" />
<img id="4" url="16.jpg" />
<img id="5" url="18.JPG" />
<img id="6" url="19.JPG" />
<img id="7" url="21.jpg" />
<img id="8" url="22.jpg" />
<img id="9" url="23.jpg" />
<img id="10" url="25.jpg" />
<img id="11" url="26.jpg" />
<img id="12" url="27.JPG" />
<img id="13" url="29.jpg" />
</images>
</main>

Commentaire de pegase31 le 12/01/2009 23:02:14 administrateur CS

alors le problème vient de l'emplacement de tes images qui doivent êtres placées par rapport à ta page html et pas par rapport à ton swf.
Après, je ne vois pas trop d'où ça pourrait venir.

Peg'

Commentaire de artkabis le 05/02/2009 13:42:16

Franchement c'est du très beau travail, les classes sont claires et il est facile de comprendre comment tu as oeuvré, bref c'est rare de voir des personnes qui partagent gratuitement d'aussi belles sources. Une chose est sûre, tu es sacrément doué. Bonne continuation à toi et vive le talent !!!

Commentaire de GMo888 le 13/02/2009 12:22:41

Hello,

Pour moi qui me "forme" au flash, c'est très agréable de découvrir ce code très bien commenté :-)
Un tout grand merci à l'auteur.

J'aurai aimé mettre un lien pour télécharger un fichier lorsque l'on clique sur une "grande" image ... je pense que c'est par ici :
PhotoDisp.as
//Fonction déclenchée lors du clic sur la photo pleine page
private function mouseView(evt:MouseEvent):void {
stage.removeEventListener(MouseEvent.CLICK, mouseView)
dispatchEvent(new Event("MouseView"));
tween = new Tween(prop, "tween", Regular.easeInOut, 1, 0, .5, true);
tween.addEventListener(TweenEvent.MOTION_CHANGE, viewImg);
tween.addEventListener(TweenEvent.MOTION_FINISH, thumbEnd);
}
Mais j'ai un peu de mal à savoir quelle serait la commande à ajouter ...
J'ai ajouter un link dans le XML que je récupère avec ceci :
//fonction renvoyant l'url pdf (path+url) de l'image
public static function getLINKGMO(nb:int):String {
return path + dataXML.images.img[nb].@linkgmo
}

Commentaire de pegase31 le 13/02/2009 12:36:14 administrateur CS

Le problème des images c'est que si tu fais un "getURL", tu ne vas que l'afficher dans le navigateur.
Si c'est ce que tu cherches, alors le code que tu as mis est bon .. ajoute un "getURL avec un target à "_blank" et le tour est joué (enfin, en théorie)

Peg'

Commentaire de GMo888 le 13/02/2009 13:07:22

Merci pour la réponse

Pour tout Vous dire, l'idée est d'ouvrir une page (_blank) avec un pdf ...
Mais le GetURL, il est pas trop d'accord pour fonctionner en AS3.0

Après quelques recherches, j'ai trouvé ceci :
myButton.addEventListener(MouseEvent.CLICK, onMouseClick);
   function onMouseClick(e:MouseEvent):void
   {
   var request:URLRequest=new URLRequest("http://www.in.gr");
   navigateToURL(request,"_blank");
   }

Par contre, j'hésite à le mettre soit ici :
PhotoDisp //Fonction déclenchée lors du clic sur la photo pleine page
private function mouseView(evt:MouseEvent):void {

Ou
Main private function hidePhoto(evt:Event):void {
carrousel.deselectPhoto(evt.currentTarget as PhotoDisp); //Lance la sélection de la photo dans le carrousel
}

Je vais procéder à qq tests ...

Commentaire de pegase31 le 13/02/2009 13:22:16 administrateur CS

oui, c'est "navigateToURL", je suis en mode "graphiste" cette semaine .. désolé ;)
Pour la fonction, peu importe, du moment où tu sais la retrouver et qu'elle se déclenche bien au clic de la souris ...

Peg'

Commentaire de GMo888 le 13/02/2009 18:38:15

Pas de problème ;-)
Par contre, j'en reviens à une solution ou je voudrais ajouter une petite ligne au dessus de "la grande photo" qui en cliquant dessus ouvrirait par exemple un PDF.
Je suis dans PhotoDisp.AS , mais j'ai du mal à situer l'endroit ou ajouter cette ligne (je ne me suis pas encore penché sur l'ajout de cette ligne en AS3, cela me change du PHP ;-) ) malgré l'excellente documentation.

Pour la récupération de l'URL dans le fichier XML, j'ai opté pour :
1. private var linkGMoPDF:String; //URL du PDF

2. public function PhotoDisp(url:String):void {
urlImg = url; //stocke l'url de l'image
linkGMoPDF = linkgmo; //stocke le lien PDF

3. private function mouseView(evt:MouseEvent):void {
     var request:URLRequest = new URLRequest(linkGMoPDF)
  navigateToURL(request, "_blank");

Mais request a l'air d'être NULL

Commentaire de Cypher38 le 17/02/2009 17:04:36

Bonjour, je suis nouveau dans le monde merveilleux du flash, et pour m'entrainer je suis entrain de créer un petit site internet en flash, et je me demandais si il était possible d'insérer ce carrousel dans mon fichier fla, autrement dit dans le site internet ?
Merci d'avance pour vos réponses.

Commentaire de pegase31 le 17/02/2009 19:27:44 administrateur CS

Ce swf est en as3, alors si ton site n'est pas full AS3 tu ne pourras pas l'intégrer.
Si tu veux charger un swf externe, n'oublies pas de faire un lockroot dessus.

Peg'

Commentaire de ministeeve le 25/02/2009 15:13:45

Magnifique, vraiment splendide !

j'aurais juste une question, pour diminuer la vitesse de rotation ?
sans diminuer le nombre d'image seconde dans les propriétés du fla ?
car chez moi cela va tellement vite que je n'arrive pas a voire correctement les images quand la souris sort du swf et survole le reste de la page html...

merci d'avance

Commentaire de stefbuet le 25/02/2009 15:30:48

Je disais bien que sa manquait :)
Rajoute un timeFactor.

//init
var timeFactor:Number;
var lastTime:Number=getTimer();

//a chaque update:
timeFactor:Number=(getTimer()-lastTime)/1000;
lastTime=getTimer();

puis multiplis toutes les distances & rotations utilisées par ce timefactor
Tu peux jouer sur le facteur 1000 pour faire aller + ou - vite l'anim.

Stef.

Commentaire de ministeeve le 25/02/2009 16:23:58

dans quelle fichier je colle ceci ?
main.as ?

je dois retrouver tous les paramètres séparément après et les retravailler ?

merci beaucoup en ts cas !

Commentaire de ledodz le 06/03/2009 12:11:24 10/10

Superbe !!! Félicitations, très belle source !!!

Commentaire de JohnnyWanker le 11/03/2009 10:06:48 8/10

Salut, je suis même pas encore débutant, et je cherche à intégrer cette animation flash dans mon code html. Qu'est-ce qu'il faut de je rentre?
j'avais rentré ça:

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="800" height="600">
<param name="movie" value="Carrousel3D.swf">
<param name="quality" value="high">
<embed src="Carrousel3D.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="800" height="600"></embed></object>

mais ça ne fonctionne pas, je suppose que c'est à cause de la version de flash indiquée, et surement même autre chose...

merci de m'aider.

Commentaire de pegase31 le 11/03/2009 10:10:50 administrateur CS

tu as ta réponse dans le tout dernier tutoriel dispo ici : http://www.flashkod.com/tutoriaux/UTILISATION-SWFOBJECT_932.aspx

Peg'

Commentaire de JohnnyWanker le 11/03/2009 10:36:13

oups pardon pour le repost du même com.

Merci pour ta réponse, j'ai lu le tuto mais je suis vraiment pas doué, je rentre le code :
<script type="text/javascript" src="swfobject.js"></script>

<div id="flashcontent">
carrousel3D.swf
</div>

<script type="text/javascript">

var so = new SWFObject("carrousel3D.swf", "carrousel3D", 200, 100, 7, "#336699");
so.write("flashcontent");

</script>

mais ça ne fonctionne pas...

Commentaire de pegase31 le 11/03/2009 11:00:25 administrateur CS

il faut demander sur le sujet du tuto, pas ici.

Peg'

Commentaire de JohnnyWanker le 11/03/2009 11:04:55

ok merci pour ton aide..

..en tout cas bravo pour ton boulot.

Commentaire de astrobob le 24/03/2009 17:33:43

Bonjour,

Je suis hyper débutant en flash mais j'ai installé l'application et tout fonctionne. C'est absolument génial!!!

J'ai vu qu'on pouvait modifier le path du data.xml à l'aide du paramètre flashVar. Alors j'ai renommer le fichier en data1.xml et j'ai ajouté la ligne suivante:  <param name="FlashVars" value="url=data1.xml" /> mais ça fonctionne pas... Une petite idée?

Encore bravo pour l'appli et les commentaires géniaux dans les fichier d'AS3

Commentaire de pegase31 le 24/03/2009 17:38:28 administrateur CS

oui : de mémoire, le chemin de l'url est en dur dans le code, il faut le modifier pour qu'il puisse récupérer celui du flashvar à la place.

Peg'

Commentaire de astrobob le 24/03/2009 17:51:02

Ouaah, tant de réponse instantané, merci!

J'ai donc indentifié la ligne suivante au début du Main.as:

--> private const url:String = "data.xml";

Et parallèlement j'ai trouvé ce petit bout de code sur Internet que j'ai adapté pour la situation:

var tf : TextField = addChild(new TextField()) as TextField;
tf.width=500;
var recup:String=loaderInfo.parameters.url;
if (recup) {
   tf.text=recup;
} else {
   tf.text="data.xml";
}

Vous auriez une idée si ce code est correct et où je dois le placer pour que ça marche.

Merci encore d'avance!

Commentaire de pegase31 le 24/03/2009 18:12:29 administrateur CS

seule la ligne : var recup:String=loaderInfo.parameters.url; est utile, le reste ne sert qu'à afficher le résultat.

il suffit de transformer la ligne :
private const url:String = "data.xml"
en
private var url:String;

et de mettre dans la première fonction:
url = loaderInfo.parameters.url;

Peg'

Commentaire de astrobob le 24/03/2009 21:02:29

Merci beaucoup, c'est parfait!!!

Bonne soirée

Commentaire de ministeeve le 25/03/2009 16:11:19

j'ai encore une petite question :

c'est possible de changer les jpg par des pages html ?
sans changer le fonctionnement, juste afficher la page html comme la jpg.
je n'ai pas besoin de liens sur la pages html chargée, mais si c'est possible tans mieux ;p

merci !!!

Commentaire de thedemonking le 25/03/2009 16:44:33

Tout d'abord merci beaucoup pour cette sublime source, totalement fonctionnelle et nickelle du côté du rendu esthétique.

Par contre j'aimerais savoir si quelqu'un est parvenu à mettre des liens lors des clics sur les images en grande taille et si oui comment peut-on faire à partir d'adresses mises dans le xml ?

Encore merci.

Commentaire de GMo888 le 25/03/2009 17:27:18

J'y ai passé deux Week End sans y être arrivé.  Mais bon, mes connaissances en Flash sont très très limitées ...
MAis si quelqu'un a une idée, je suis preneur aussi ...

Commentaire de pegase31 le 25/03/2009 23:22:05 administrateur CS

Ministeve : non, ce n'est pas possible.

TheDemonKing : des liens type "page HTML pour faire comme un menu" ? Oui, possible, mais il faut revoir une grande partie du code ...

GM0888 : pour ton histoire de ligne sur la grande image ? Ben un TextField à ajouter lors de l'affichage de l'image en grand avec un lien dessus ... ("navigateToURL" pour le lien)

Peg'

Commentaire de GMo888 le 25/03/2009 23:52:55

Oh, un grand merci pour le big coup de pouce, je vais explorer cela ce WE et je vous tiens au courant :-)

Commentaire de lilou1823 le 26/03/2009 09:00:51

Bonjour à tous,

je trouve ce code génial, mais j'ai juste une petite question...
j'aimerais mettre un lien vers une video ou une autre page web lors du clic sur la l'image agrandie.
J'ai lu plus haut quelques trucs à ce sujet mais je n'ai pas trop compris...
Est ce que quelqu'un pourrait m'aider?
Je sais que je dois travailler dans le fichier PhotoDisp.as du côté de la ligne 116 (Fonction déclenchée lors du clic sur la photo pleine page) ainsi que dans le data.xml mais je ne sais pas trop comment faire.

Merci bcp de votre aide

Commentaire de pegase31 le 26/03/2009 10:03:38 administrateur CS

Tu as effectivement vu juste.
Il faudra aussi ajouter une donnée type "url" dans le xml et donc modifier le XMLManager.as

Ce n'est pas une modification anodine et elel demande beaucoup de changements.

Peg'

Commentaire de lilou1823 le 26/03/2009 10:10:27

Aie pas possible donc de me dire les codes que je devrais ajouter?
je suis un peu nulle en progra et je ne trouve pas d'infos pouvant m'aider aussi bien pour adapter les .as que pour le xml

Commentaire de pegase31 le 26/03/2009 10:36:51 administrateur CS

le problème n'est pas d'ajouter du code ou pas, c'est de devoir refaire une partie des deux .as cités plus haut ...

Peg'

Commentaire de lilou1823 le 26/03/2009 10:47:09

ah ok
tampis je vais trouver une autre solution
merci quand même
bonne journée

Commentaire de ministeeve le 26/03/2009 11:54:49

aie aie aie, dommage ;p

en tous cas un grand merci Peg pour tes réponses rapides

et un pdf a la place de l'image ça serai possible ?
en fait par quoi peut on remplacer le jpg sans trop devoir changer le code ?

Commentaire de pegase31 le 26/03/2009 13:37:33 administrateur CS

par du png, du gif ...

Peg'

Commentaire de ministeeve le 26/03/2009 13:44:48

c'est déjà génial ^^
oki merci

Commentaire de jeanMOULIN54 le 07/04/2009 11:54:52

Génial ce petit caroussel :)
Seul hic : marche très bien sous adobe flash CS4 mais lorsque je l'insère dans une page html, je n'ai que le fond qui apparaît ? Une idée ? J'ai bien vérifié les chemins d'accès pourtant ...

Merci bon boulot ;)

Commentaire de pegase31 le 07/04/2009 17:28:18 administrateur CS

as-tu fais en sorte que le chargement de ton XML soit en référence de l'endroit physique de ta page HTML et non de ton SWF ?

Peg'

Commentaire de jeanMOULIN54 le 08/04/2009 09:02:05

C'est bon j'ai réussi à le faire fonctionner, en faite il suffit de mettre la page html dans le même dossier que le swf. J'aurais deux autres petites questions : Maintenant comment faire pour que les utilisateurs puissent avoir un genre de "contrôle activeX" qui s'affiche lorsque flash 10 n'est pas installé sur leur machine ? Et pourquoi le carroussel ne fonctionne pas sous firefox 3 ?

Merci Peg ;)

Commentaire de ministeeve le 08/04/2009 10:41:04

il fonctionne sous firefox, je l'ai également testé sous IE ok et sous la bêta du nouveau safari, mais la il y a un souci avec la transparence du fond, mais c'est du au navigateur je pense

Commentaire de jeanMOULIN54 le 08/04/2009 10:43:41

Tu a inséré le swf avec dreamweaver cs4 ?

Commentaire de ministeeve le 08/04/2009 11:38:50

yes

Commentaire de jeanMOULIN54 le 08/04/2009 11:57:19

J'ai fait de même ... c'est byzar car j'ai regarder dans le code, et il m'affiche bien :

<!-- Cette balise <param> invite les utilisateurs de Flash Player en version 6.0 r65 et ultérieure à télécharger la version la plus récente de Flash Player. Supprimez-la si vous ne voulez pas que cette invite soit visible. -->

Et pourtant il n'y a pas d'invitation à télécharger flash 10 ou bien un contrôle activeX ... ?

J'ai bien entendu tester sur les machines n'ayant que flash 9 d'installé

Commentaire de stefbuet le 08/04/2009 12:05:30

Ca n'a aucun rapport avec la source alors merci de bien vouloir arrêter cette discution par commentaire et la continuer sur le forum ou par MP au besoin.                    



Stef

Commentaire de pegase31 le 08/04/2009 16:25:59 administrateur CS

c'est clair que c'est une question d'intégration HTML et non pas propre à l'ActionScript. Pour toute question relatives, je vous conseille d'aller lire le tuto dédié à swfObject qui règlera le problème.

Peg'

Commentaire de jeanMOULIN54 le 09/04/2009 12:00:08

Comment gérer et modifier la vitesse de défilement car dès que l'on met plus de 5 images, on attrape le tournis lol

Commentaire de pegase31 le 09/04/2009 20:23:05 administrateur CS

Je pense que la source est suffisamment commentée pour te permettre de modifier la vitesse de rotation ...

Peg'

Commentaire de divers436 le 10/04/2009 17:05:37 10/10

Superbe source, claire et très bien commentée. Merci à toi Peg.

Commentaire de jeanMOULIN54 le 10/04/2009 17:06:58

Oui, merci Peg ;)

Commentaire de atupac le 24/04/2009 19:23:04

Saluté tout le monde!  Bon, c'est mon premier post, et je voulais savoir si ce serait de transposer cet effet "CARROUSSEL" en langage C ou C++ ??

Je m'explique:

Ma 1ere idée serait en fait de récupérer le code du script (écrit en Javascript car ce dernier peut 'Embedder' du code Flash (swf) ) effectuant un caroussel d'images, et donc intégrer ce Javascript dans un projet simple C/C++

Ma 2eme idée: Trouver ou programmer ce caroussel d'images directement en C/C++.

Merci d'avance.

Commentaire de pegase31 le 24/04/2009 19:54:23 administrateur CS

bonjour,

La meilleure façon de le savoir serait de poser la question sur le forum C++, car à moins de tomber sur un gars qui fasse du flash et du C++, je doute que tu n'ai une réponse ici.

Peg'

Commentaire de atupac le 24/04/2009 20:03:42

Marci Pegasus! C clair et net ;)

Commentaire de stefbuet le 24/04/2009 21:14:51

Salut,
moi je fais des deux :)

Tu peux integrer directement des swf dans ton programme avec des librairies spécifiques. Par exemple si tu utilise win32 tu peux utiliser ATL (http://www.cppfrance.com/codes/INSERER-ANIMATION-FLASH-WIN32-DEVCPP_49320.aspx)

Pour ce qui est de ton histoire de "Javascript", rien comprit, la source ici est en AS3. Peut être cherches tu un interpretateur d'AS3? Je ne connais pas de lib cpp qui face cela pour le moment...

Pour ce qui est de faire un carrousel completement en C++, cela n'a vraiment plus aucun rapport avec Flash, tu peux garder l'idée mais après... A toi de refaire le truc. Il doit bien y avoir des sources de carrousel en C++ sur le net! Regardes plus du coté de cppfrance.com.

De toute façon ce n'est pas extremement dur a réaliser, les appels de fonction d'affichage sont peu nombreuse et basiques et même si tu debutes tu pourrais le faire via OpenGL (http://www.siteduzero.com/tutoriel-3-5014-creez-des-programmes-en-3d-avec-opengl.html)

@++

Stef.

Commentaire de tatort le 29/04/2009 17:11:37

salut salut....
Bon je débute en prog et la je suis sur une colle suis en stage à l'heure actuelle
et on m'a demandé de faire un carrousel avec des fichiers externe et xml...
donc je me suis permis d'utiliser celui ci et j'ai réussi à faire tout ce que je voulais sauf une chose en fait je voudrai créer lors de la grande image la possibilité de cliquer pour ouvrir une nouvelle page et la je colle j'ai vu que dans les poste il y en avais d'autre qui se posait la même question et qu'il y avait meme des réponses j'ai tout essayé  mais rien ne marche...
si quelqu'un avais la patience de m'expliquer ou de me montrer...


Je montre ce que j'ai essayé :



Hello,

Pour moi qui me "forme" au flash, c'est très agréable de découvrir ce code très bien commenté :-)
Un tout grand merci à l'auteur.

J'aurai aimé mettre un lien pour télécharger un fichier lorsque l'on clique sur une "grande" image ...
je pense que c'est par ici :


PhotoDisp.as
//Fonction déclenchée lors du clic sur la photo pleine page
private function mouseView(evt:MouseEvent):void {
stage.removeEventListener(MouseEvent.CLICK, mouseView)
dispatchEvent(new Event("MouseView"));
tween = new Tween(prop, "tween", Regular.easeInOut, 1, 0, .5, true);
tween.addEventListener(TweenEvent.MOTION_CHANGE, viewImg);
tween.addEventListener(TweenEvent.MOTION_FINISH, thumbEnd);
}
Mais j'ai un peu de mal à savoir quelle serait la commande à ajouter ...
J'ai ajouter un link dans le XML que je récupère avec ceci :
//fonction renvoyant l'url pdf (path+url) de l'image
public static function getLINKGMO(nb:int):String {
return path + dataXML.images.img[nb].@linkgmo
}


Merci pour la réponse

Pour tout Vous dire, l'idée est d'ouvrir une page (_blank) avec un pdf ...
Mais le GetURL, il est pas trop d'accord pour fonctionner en AS3.0

Après quelques recherches, j'ai trouvé ceci :
myButton.addEventListener(MouseEvent.CLICK, onMouseClick);
   function onMouseClick(e:MouseEvent):void
   {
   var request:URLRequest=new URLRequest("http://www.in.gr");
   navigateToURL(request,"_blank");
   }

Par contre, j'hésite à le mettre soit ici :
PhotoDisp //Fonction déclenchée lors du clic sur la photo pleine page
private function mouseView(evt:MouseEvent):void {

Ou
Main private function hidePhoto(evt:Event):void {
carrousel.deselectPhoto(evt.currentTarget as PhotoDisp); //Lance la sélection de la photo dans le carrousel
}

Je vais procéder à qq tests ...




Pas de problème ;-)
Par contre, j'en reviens à une solution ou je voudrais ajouter une petite ligne au dessus de "la grande photo" qui en cliquant dessus ouvrirait par exemple un PDF.
Je suis dans PhotoDisp.AS , mais j'ai du mal à situer l'endroit ou ajouter cette ligne (je ne me suis pas encore penché sur l'ajout de cette ligne en AS3, cela me change du PHP ;-) ) malgré l'excellente documentation.

Pour la récupération de l'URL dans le fichier XML, j'ai opté pour :
1. private var linkGMoPDF:String; //URL du PDF

2. public function PhotoDisp(url:String):void {
urlImg = url; //stocke l'url de l'image

Commentaire de jeanMOULIN54 le 29/04/2009 17:22:38

Moi j'ai la modif pour ouvrir une URL (gràce à Peg ;)

Ajoute ceci dans photo.as :

Au début du code avec les import tu ajoute :

import flash.net.*

puis plus bas vers les lignes 115 116 tu modifie le code ci dessous :

//Fonction déclenchée lors du clic sur la photo pleine page
private function mouseView(evt:MouseEvent):void {
stage.removeEventListener(MouseEvent.CLICK, mouseView) //Enlève l'évènement de souris pour le retour au mode miniature
dispatchEvent(new Event("MouseView")); //Lance l'évènement déclenchant le défloutage des photos
tween = new Tween(prop, "tween", Regular.easeInOut, 1, 0, .5, true); //Tween d'animation pour le retour en miniature de la photo
tween.addEventListener(TweenEvent.MOTION_CHANGE, viewImg); //Evènement en cours d'animation
tween.addEventListener(TweenEvent.MOTION_FINISH, thumbEnd); //Evènement en fin d'animation
}


par celui-ci :

//Fonction déclenchée lors du clic sur la photo pleine page
private function mouseView(e:MouseEvent):void {
   var request:URLRequest=new URLRequest("http://www.tonsite.com");
   navigateToURL(request,"_blank");
   }


Voilà en espérant t'avoir un peu aidé.. Par contre je n'ai pas la solution du lien hypertexte sur la grande image ....

@ Bientôt ;)

Commentaire de pegase31 le 29/04/2009 17:25:09 administrateur CS

tu es sur la bonne voie, il suffit bien d'ajouter le "navigateToURL" dans mouseView.
Mais attention à savoir ce que tu veux déclencher par la suite, car dans le cas présent, le clic sur l'image la renvoie à sa place dans le carrousel.

Pour ce qui est du texte, il faut prendre en compte le x/y de la photo actuel. C'est un peu plus compliqué car c'est un élément complet à ajouter au code ... et ce n'est pas prévu de base dans la structure.

Peg'

Commentaire de atupac le 29/04/2009 20:59:43

Salut Pegase! Merci pour cette source de PRO. Je me demandais si je pourrais obtenir le même résultat (animation 3D d'images ou de vidéos) sous C++...

2 ptit questions:

- Serait t'il possible d'encapsuler ou d'implémenter du code Flash dans un projet C++?

- J'ai tenté de partir de la source de ZAP (caroussel 3D sous C#, qui utlise l'effet d'optique sur axe X,Y et Z), mais franchement pas toujours évident de passer de C# vers C++ lol! J'ai essaye l'outil "instant C++", mais bon. existe t'il une autre solution de conversion?

Merci pour ce site super simple et efficace.

Commentaire de pegase31 le 29/04/2009 21:20:20 administrateur CS

heu, tu as déjà posé la question plus haut et je t'ai déjà conseillé d'aller voir du côté du forum C++ de Codes-Sources ...
Perso je n'y connais absolument rien en C ...

Peg'

Commentaire de stefbuet le 29/04/2009 21:20:27

:o

Commentaire de tatort le 30/04/2009 10:54:31

Salut salut
merci à tous

Par contre comme je suis casse pied et nul en prog j'aurais encore besoin d'un coup de main :)

j'ai modifier le code ligne 115 116

//Fonction déclenchée lors du clic sur la photo pleine page
private function mouseView(evt:MouseEvent):void {
stage.removeEventListener(MouseEvent.CLICK, mouseView) //Enlève l'évènement de souris pour le retour au mode miniature
dispatchEvent(new Event("MouseView")); //Lance l'évènement déclenchant le défloutage des photos
tween = new Tween(prop, "tween", Regular.easeInOut, 1, 0, .5, true); //Tween d'animation pour le retour en miniature de la photo
tween.addEventListener(TweenEvent.MOTION_CHANGE, viewImg); //Evènement en cours d'animation
tween.addEventListener(TweenEvent.MOTION_FINISH, thumbEnd);

   var request:URLRequest=new URLRequest("http://google.fr");
   navigateToURL(request,"_blank");
}


j'ai rajouté le navigate to par contre ce que j'aimerai c'est que le lien soit aussi gérer du xml et corresponde a à chaque photo
et la comme d'hab je colle


j'ai fais plein d'essai ça fais 2jour et presque nuit que e suis dessu plz plz
aidez moi

Commentaire de tatort le 30/04/2009 13:36:05

re je voulais juste préciser une chose
à la limite ça m'est égal qu'il y ai un lien hypertexte
qui apparaisse...
Dans un premier temps voudrais juste que des liens soient sur les images agrandies
et que ce soit dans le fichier xml qu'on les mette
arrggggghhhh au secour

Commentaire de tatort le 30/04/2009 19:03:10 10/10

Bonsoir

bon a priori on a supprimé certain de mes posts
j'ai du dire des bêtises

J'ai réussi à créer des liens sur chaque images

Par contre si quelqu'un avais une idée pour créer un bouton
pour relancer l'anim et éviter d'aller sur le lien direct, ce serai cool !!!!

Commentaire de pegase31 le 30/04/2009 19:09:07 administrateur CS

Désolé, c'est un soucis du site, j'ai voulu supprimer un double-post de ta part et il m'en a supprimé 2.

Pour ton soucis de bouton, c'est un problème structurel, car l'ajout d'un objet supplémentaire à afficher n'a pas été prévu à la base. Dans ton cas, il va falloir prévoir un objet en plus et ça risque de compliquer bien plus l'anomation qu'elle ne l'est déjà.

Or, je n'ai pas vraiment le temps de me pencher sur la question pour le moment ...

Peg'

Commentaire de tatort le 04/05/2009 09:31:04

Bonjour bonjour
Pas de souci Peg mais si à l'occase tu peux regarder ce serai cool...
Si quelqu'un d'autre a une idée pour relancer l'animation, pas nécessairement par un bouton....
Hésitez pas...
Merci pour tout en tous cas....

Commentaire de olouvignes le 04/05/2009 19:22:25

Fantastique source CS4 :)
C'est super d'apprendre sur de belles sources bien commentées comme ça.
Par contre impossible de charger un fichier externe (flashVars) de mon côté.
Lors de la recompilation, il me met des erreurs :
1120: Accès à la propriété non définie LoaderInfo.

Pourtant j'ai bien fait comme tu as indiqué !
Merci d'avance,
Encore bravo.

Commentaire de olouvignes le 05/05/2009 13:18:35

J'ai trouvé tout seul :)

Il faut ajouter : import flash.display.LoaderInfo !

Commentaire de zoolivier le 13/05/2009 07:59:50

Bravo très beau travail, le rendu des photos est parfait. Merci.

Commentaire de tatort le 02/06/2009 13:58:06

Merci encore une fois pour cette source !!!!
Ai enfin réussi à faire toute mes modif
A savoir ajouter des liens dans le fichier xml plus un bouton quand l'image et agrandi !!!! pour pouvoir aller sur le lien ou pas !!!

Si vous voulez la source vais la mettre sur le ftp de free !!!!

Commentaire de tatort le 02/06/2009 14:01:31

voila le lien ai mis lpus de slash aux endroit ou j'ai fais des modifs et j'ai essayé de tout commenter pour suivre l'exemple de peg !!!!

http://dl.free.fr/qOnS6HPms

Commentaire de jeanMOULIN54 le 02/06/2009 14:14:13

Merci c'est cool de ta part, ta source modifiée est pratique avec le bouton "GO"
Bon taff ;)

Commentaire de antoine6137 le 06/06/2009 16:34:04

La grande classe !!! Félicitations

Commentaire de jeanMOULIN54 le 11/06/2009 09:36:50

le lien "GO" fonctionne bien lorsque je compile dans flash, mais lorsque je l'intègre en html, et que je clic sur le bouton "GO", rien ne se passe, je reviens sur le carrousel ..
une idée ?

Commentaire de pegase31 le 11/06/2009 10:09:47 administrateur CS

ça dépend de ta modification de code, plus de ma source ..

Peg'

Commentaire de jeanMOULIN54 le 11/06/2009 10:13:37

j'ai repris la modif de Tatort, et je n'ai rien modifié de plus ...
Fonctionne très bien dans le logiciel flash, mais pas dans du html ... Le lien quand je clic dessus ne me renvoi pas vers une page web, comme cela fait sous flash

Commentaire de pegase31 le 11/06/2009 10:19:38 administrateur CS

alors vois avec lui en PM, car la modification lui appartiens.

Peg'

Commentaire de jeanMOULIN54 le 11/06/2009 10:21:14

oui, je lui ai demandé mais pas de réponse de sa part. Je vais attendre encore un peu

Merci Peg ;)

Commentaire de CorsairT500 le 11/06/2009 17:42:04

Salut à tous.

J'avais une question concernant les liens photos. J'aimerai savoir comment faire pour ouvrir un fichier powerpoint plutot qu'une page web. je pense que c'est sur le fichier data.xml qu'il faut modifier un paramètre mais lequel.

Merci d'avance.

Commentaire de pegase31 le 11/06/2009 18:05:47 administrateur CS

Flash ne peut pas ouvrir un document PowerPoint (lisez "poveurpoing") .. il peut juste lancer le Shell lié à l'extension de ce fichier. Donc si l'OS n'a rien de lié à ce type de fichier, rien ne se passera ...

Et puis vouloir passer de Flash à PowerPoint (lisez toujours pareil), c'est d'un intérêt discutable. L'un étant une application on-line et l'autre une animation off-line.

Peg'

Commentaire de onitram le 13/06/2009 16:17:04

Bonjour à tous et merci pour cette source.
Je l'ai intégré dans un site que je suis en train de construire.
C'est mes 1ers pas en AS3

http://www.illusionpix.com/herbert/

Le carrousel se trouve à la rubrique projets

Globalement ca marche mais j'ai quelques petits problèmes :

1- Je n'arrive pas à changer les coordonnées en  x et y  du carrousel quand il se charge. Il se charge en bas a droite de la page.J'ai changé les dimensions de Carrousel3D.swf en 1024x768.
J'ai essayé de changer ces coordonnées dans Main.as lignes 35 et 36 en mettant une valeur numérique mais ca ne marche pas.

carrousel.x = 600;
carrousel.y = 600;

2- Quand sur le site je click sur projets le carrousel se charge normalement mais quand on click sur une autre rubrique et qu'on revient sur le carrousel il ne se charge plus.
Pour  le chargement j'utilise le code:

var conteneurImage:Loader = new Loader();
conteneurImage.load(image);
   addChild(conteneurImage);

bt_projet.addEventListener(MouseEvent.MOUSE_DOWN,rouge3);

function rouge3(evt:MouseEvent) {

    var image:URLRequest = new URLRequest("Carrousel3D.swf");
   conteneurImage.load(image);
   addChild(conteneurImage);
   }  

Ce code n'est peut être pas optimum.
Je suppose qu'il faut réinitialiser quelque chose lors du click mais ou, quoi, comment ?

Voila, si quelqu'un peux m'aider ce serait cool

Commentaire de jeanMOULIN54 le 15/06/2009 09:29:29

Pour le chargement du swf, utilise le code html généré par flash CS4 (publication html) ensuite copie/colle le code dans tes pages avec le script aussi ;)
Pour tes coordonnés je ne sais pas désolé ...

Commentaire de onitram le 15/06/2009 12:07:34 10/10

Salut et merci de ton aide, j'ai essayé mais j'ai pas tout compris ;(

- utilise le code html généré par flash CS4 --> la page html générée par carrousel3D.fla ?

- ensuite copie/colle le code dans tes page --> dans ma page index.html ? et quelle partie du code ?

- avec le script aussi --> quel script ?

Merci d'avance ;)

Commentaire de pegase31 le 15/06/2009 12:16:45 administrateur CS

ce truc n'a plus rien à voir avec le sujet actuel, il serait bon que vous continuiez en PM, histoire de ne pas encombrer inutilement la source. merci

Peg'

Commentaire de onitram le 15/06/2009 18:53:35

Ok désolé du dérangement Peg'.

Après discussion avec jeanMOULIN54 ce n'est pas un problème html mais bien flash.

Quand je charge 2 fois de suite le carrousel.swf cela me renvoi l'erreur :

TypeError: Error #1009: Il est impossible d'accéder à la propriété ou à la méthode d'une référence d'objet nul.
at carrousel3D::Carrousel/rotate()
TypeError: Error #1009: Il est impossible d'accéder à la propriété ou à la méthode d'une référence d'objet nul.
at carrousel3D::Carrousel/rotate()
TypeError: Error #1034: Echec de la contrainte de type : conversion de carrousel3D::PhotoDisp@298225d9 en carrousel3D.PhotoDisp impossible.
at Vector$object/http://adobe.com/AS3/2006/builtin::push()
at carrousel3D::Main/loadComplete()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/onComplete()
TypeError: Error #1009: Il est impossible d'accéder à la propriété ou à la méthode d'une référence d'objet nul.
at carrousel3D::Carrousel/rotate()
TypeError: Error #1009: Il est impossible d'accéder à la propriété ou à la méthode d'une référence d'objet nul.
at carrousel3D::Carrousel/rotate()
TypeError: Error #1009: Il est impossible d'accéder à la propriété ou à la méthode d'une référence d'objet nul.
at carrousel3D::Carrousel/rotate()

.Ces dernières lignes se répètent des dizaines de fois.

Quelqu'un a-t-il réussit à charger le carrousel.swf dans un autre swf ?
J'espère ne plus être hors sujet.

Commentaire de Stupid34 le 13/07/2009 13:17:19 10/10

Salut,

Superbe code source et grand merci pour ce partage, surtout pour un débutant comme moi,
Je voudrais savoir comment on peut ajouter un texte sur la partie haute du carroussel, là où il y a pas les images, merci d'avance...

Commentaire de pegase31 le 13/07/2009 17:36:15 administrateur CS

la question à déjà été posée et traitée plus haut ..

Peg'

Commentaire de Stupid34 le 14/07/2009 13:11:07

Salut PEGASE31,
Je suis vraiment débutant, et ne trouve pas la réponse.
Il est demandé et expliqué lors de l'agrandissement de l'image, mais moi c'est un titre au carroussel que je voudrais ajouter...
Dsl d'être si débutant et merci pour toute aide et compréhension

Commentaire de pegase31 le 14/07/2009 13:18:31 administrateur CS

Le but de cette source est justement d'aider les gens à comprendre comment elle fonctionne. Tout les commentaires sont justement là pour ça.
Je n'ai pas posté cette source pour faire du "clé en main", mais pour vous permettre de progresser et donc d'apprendre flash à l'aide des techniques présentes dans cette animation.

Le mieux pour toi est donc de commencer par apprendre les bases de flash, celles dispo dans la doc en ligne du logiciel et de progresser jusqu'à ce que tu puisses modifier cette source par toi-même.

Comme indiqué, le niveau de cette source est "expert" et donc n'est pas à ta portée de "débutant".

Peg'

ps: désolé mais je n'ai pas vraiment le temps de me repencher sur cette source (qui date) à chaque fois que quelqu'un me demande une modif (j'ai pas fini sinon). Tout est écrit dedans, reste à lire.

Commentaire de epi4 le 28/07/2009 17:23:02

Merci pour cette source superbe,
moi qui suis une bille et qui me lance c terrible.
cela dit G un ptit souci après avoir tout mis comme je veut photos, fond , taille du fond., et que je passe sur dreamweaver CS4, que j'ouvre une nouvelle page vierge et que j'insère avec la commande Medias swf je n'est que le fond qui apparaît sans aucune animation...
je sais je suis une bille mais je veut apprendre, et pour le coup impossible de trouver ma réponse dans le bouquins.
un ptit coup de main serait le bien venu

Commentaire de epi4 le 28/07/2009 23:18:02

ha ba désolé pour le dérangement je viens de trouvé tout seul comme un grand...
CT tout con j'avais oublier de mettre le fichier XML avec le fichier swf dans dossier racine de mon site ... encore désolé.

Commentaire de desastreux le 03/08/2009 15:18:17

Bonjour,
Merci infiniment, PEGASE31, pour avoir partagé ta source avec nous ! ;)
Non seulement le code constitue en effet une bonne base d'apprentissage à la 3D sous AS4, étant à la fois compact, ordonné, efficace et bien commenté, mais, en plus, il offre une base plutôt accessible pour obtenir assez rapidement de très jolis résultats d'un niveau professionnel !
J'envisage actuellement pour un projet personnel de "fusionner" une version modifiée de ton code avec un autre code "open source" que j'ai modifié également ( PageFlip ) afin d'avoir un "carrousel de magazines" en 3D, et c'est donc vraiment avec beaucoup de respect que je te demande d'accepter ma gratitude, parce que, grâce à toi, je vais probablement y passer 1 semaine au lieu de 2 mois ! :D ( Je n'oublierai pas de citer une Ref vers toi et l'autre auteur dont je me serais servi )

Je voulais juste signaler un petit "bug" dans cette source ; rien de bien méchant cela dit :
Il s'agit d'une toute petite correction/optimisation possible relative à un bug "officiel" depuis AS3 signalé sur le site d'Adobe :
http://bugs.adobe.com/jira/browse/FP-1569
Voir éventuellement aussi :
http://www.orlandmedia.com/blog/actionscript-3/added_to_stage-event-fires-twice/

En gros, chaque "PhotoDisp" est un child de "Carroussel" ; or, les deux ont un listener "ADDED_TO_STAGE" , ce qui fait qu'au final 2 instances de chaque "PhotoDisp" sont crées au lieu d'une... Bon, c'est vraiment négligeable, hein, à moins peut-être de faire un carrousel avec des centaines d'images, ou plusieurs carrousels concentriques, lol...
Mais bon, je voulais juste le signaler parce qu'à la base je suis développeur Java/Lingo et assez peu en FLASH, donc j'ai perdu une heure à essayer de piger dans ton code les "aller-retours" d'une classe à une autre qui expliquaient qu'il y aient 2 fois création des spirtes !!! :D

Voili voilou, encore merci beaucoup !

Commentaire de pegase31 le 03/08/2009 18:39:10 administrateur CS

Merci pour les informations relatives aux bugs, je les ai lu avec attention, mais le bug se déclare uniquement à la condition que le child s'ajoute au parent avant que celui-ci ne soit ajouté lui-même à la scène, ce qui n'est pas le cas dans ma source. Ce qui aurait déclenché effectivement une seconde fois l'évènement ADDED_TO_STAGE du child ... et ça paraît logique dans la structure.

Pour ce qui est du caroussel + pageflip, c'est une idée intéressante, mais qui va demander pas mal de ressources CPU client, mais qui pourrait être du plus bel effet.
Reste à voir la mise en place...

Peg'

Commentaire de desastreux le 04/08/2009 10:30:34

Dans la fonction "addedToStage" de la class "PhotoDisp.as", juste avant : "if (name=="photo0") {" , je rajoute ceci :
trace ( "Photodisp ADDED_TO_STAGE :" , this.name );

Ensuite, dans la fonction "addedToStage" de la class "Carrousel.as", juste avant "addChild(targ);", je rajoute ceci :
trace ("Carrousel ADDED_TO_STAGE :" , targ.name );

En compilant, j'obtiens alors :

Carrousel ADDED_TO_STAGE : photo0
Photodisp ADDED_TO_STAGE : photo0
Carrousel ADDED_TO_STAGE : photo1
Photodisp ADDED_TO_STAGE : photo1
Carrousel ADDED_TO_STAGE : photo2
Photodisp ADDED_TO_STAGE : photo2
Carrousel ADDED_TO_STAGE : photo3
Photodisp ADDED_TO_STAGE : photo3
Carrousel ADDED_TO_STAGE : photo4
Photodisp ADDED_TO_STAGE : photo4
Carrousel ADDED_TO_STAGE : photo5
Photodisp ADDED_TO_STAGE : photo5
Carrousel ADDED_TO_STAGE : photo6
Photodisp ADDED_TO_STAGE : photo6
Carrousel ADDED_TO_STAGE : photo7
Photodisp ADDED_TO_STAGE : photo7
Photodisp ADDED_TO_STAGE : photo0
Photodisp ADDED_TO_STAGE : photo1
Photodisp ADDED_TO_STAGE : photo2
Photodisp ADDED_TO_STAGE : photo3
Photodisp ADDED_TO_STAGE : photo4
Photodisp ADDED_TO_STAGE : photo5
Photodisp ADDED_TO_STAGE : photo6
Photodisp ADDED_TO_STAGE : photo7

--> S'il ne s'agit pas, d'une façon ou d'une autre, d'un bug lié à celui sus-évoqué, je ne comprends franchement pas ce qui se passe (!?)

--> Dans la doc, je lis pour ma part que les conditions requises sont :
1. Create two sprites (parent and child)
2. Add an ADDED_TO_STAGE handler to child.
3. Add an ADDED_TO_STAGE listener to parent that adds child to parent
4. Add parent to stage.

--> Rien à propos de l'ordre d'apparition parent/enfant sur la scène ( Euh tu as lu ça où ? ).
Bon, il me semble bien que tout cela, tu le fais et donc je reste sur mon idée à défaut d'autre chose dans l'immédiat, pour expliquer tous ces photoDisp qui me font tourner la tête :D
...Cependant, je navigue à vue, en Flash, donc j'ai conscience que je peux aussi me tromper ; faudrait juste que je sois en mesure d'envisager une autre raison au résultat de mes "trace".
A défaut, je vais donc, de ce pas, essayer les work-around proposés pour vérifier ce que ça donne...

Commentaire de pegase31 le 04/08/2009 11:13:14 administrateur CS

Ce que tu traces ce sont les ajouts des images à chaque fois qu'elles sont ajoutées :

- L'ajout à la liste de carroussel.as de la photo N
- Le fait que la photo N à bien été ajoutée à la scène par Carroussel.as

Ce n'est pas parce que j'ajoute les photos dans une fonction déclenchée par ajout au stage que les photos s'y trouvent 2 fois.

Et il faut lire ceci :

Steps to reproduce:
1. Create two sprites (parent and child)
2. Add an ADDED_TO_STAGE handler to child.
3. Add an ADDED_TO_STAGE listener to parent that adds child to parent
4. Add parent to stage.

C'est exactement ce que je t'ai expliqué : ils ajoutent les photos au carroussel (pour expliquer) avant d'ajouter le carroussel au stage, ce qui déclenche 2 fois la l'évènement "added_to_stage" pour les photos.

Mais il n'y a jamais eut "duplication" des photos, c'est juste une redondance d'évènements qui pourrait gêner dans certains cas. Ce qui, dans la logique, est tout à fait normal structurellement parlant.

Peg'

Commentaire de desastreux le 04/08/2009 11:16:38 10/10

...Désolé pour le double-post mais c'est pour la "bonne cause" :)
Donc, je confirme qu'en rajoutant à la fin de la fonction "addedToStage()" de la class "Photodisp.As" :
removeEventListener(Event.ADDED_TO_STAGE, addedToStage);
Le code semble fonctionner toujours aussi bien :) ...Mais cette fois-ci mon "trace" m'a l'air + correct...

Cela dit, comme expliqué sur le site d'Adobe, si on veut pouvoir à nouveau profiter de l'évènement ADD_TO_STAGE par la suite ( disparition / réapparition du Sprite sur la scène ? ) , il faudrait encore après cela :
2. Add a REMOVED_FROM_STAGE event listener on the object.
3. In the REMOVED_FROM_STAGE event handler, add the ADDED_TO_STAGE event again.

Ceci étant dit, encore merci pour cette source super chouette, Pégase ;)
Pour la mise en place de "mon tourniquet à magazines" j'hésite encore un peu sur la marche à suivre, justement pour essayer d'optimiser un peu le tout. Une chose est sûre, je n'essaye pas de se faire tourner les pages des magasines alors que ceux-ci sont encore sur le tourniquet :D
C'est sûr, ce serait classieux, mais comme tu le dis certains CPU tourneraient vite en bourriques ! :D
...En fait, je pensais essayer de trouver un moyen de faire de l'embedding de SWF de façon à passer de l'un à l'autre de façon optimisée : Un SWF de "background" qui chargerait/déchargerait tour à tour les versions modifiées de ton Carrousel-3D et du PageFilp, en conservant seulement les couvertures des magasines dans le tourniquet et en passant de ton "photoDisp" au "pageFlip" sans que ça ne se voit...
L'intérêt de faire ainsi serait multiple :
-> Moins de charge CPU, certes, mais aussi  moins de code (je suis une grosse feignasse qui bosse sur des milliers de trucs à la fois !)
-> Téléchargement du .SWF de pageFlip et des ressources (pages internes), ni vu ni connu, pendant l'exécution de ton superbe et distrayant Carroussel3D ;)

Commentaire de desastreux le 04/08/2009 11:21:12

[ "ils ajoutent les photos au carroussel (pour expliquer) avant d'ajouter le carroussel au stage" ]
--> Ce n'est pas ce que tu fais ? :/

["Mais il n'y a jamais eut "duplication" des photos"]
--> Même pas de la Motion Tween ? :|

Commentaire de pegase31 le 04/08/2009 11:29:52 administrateur CS

non, rien de tout ça, tu cherches trop compliqué ...

Moi j'ajoute le "parent" sur le stage et après je lui ajoute des "child", donc chacun n'est déclenché qu'une fois au niveau de l'ajout. Ce qui n'est justement pas le cas de la marche à suivre dans le bug.
La fonction addedToStage() est déclenchée lorsque l'objet EST ajouté au stage et pas avant. Si c'est le nom de la fonction qui te dérange, change-le par "toto" ainsi que dans le listener lié et tu verras que ça marche pareil.

Si tu avais vraiment un double ajout des photos, tu aurais 2x "Photodisp ADDED_TO_STAGE : photoN" lors de tes traces, tu ne penses pas ?

Peg'

Commentaire de desastreux le 05/08/2009 06:51:14

[Moi j'ajoute le "parent" sur le stage et après je lui ajoute des "child"]
-> Certes, en théorie, oui. Pour autant ça n'empêche pas le bug de se produire, alors, au final, soit les ADDED_TO_STAGE des différents composants sont compilés très différemment de ce que te laisse penser la structure apparente du script en terme de chronologie, soit cette chronologie n'a strictement aucune importance dans l'apparition du bug. D'ailleurs, ils disent que le bug ne se produit que sur Mac dans leur billet. Or, quelques lignes plus bas, un autre développeur stipule que ce n'est pas le cas.
Bref, c'est pas parce que leur liste à puce est numérotée que l'ordre est nécessaire au bug.

[Si tu avais vraiment un double ajout des photos, tu aurais 2x "Photodisp ADDED_TO_STAGE : photoN" lors de tes traces, tu ne penses pas ?]
-> Ce que je pense, Monsieur l'Administrateur CS, c'est que cette remarque sonne pour moi comme un peu déplacée : Je n'ai pas parlé de "double des photos" et concernant le "Trace", justement, c'est bien ce qui se produit ! A titre de rappel, j'ai bien 2 fois un "trace" pour la même fonction, alors qu'il ne devrait être lancée qu'une seule et unique fois. C'est très légèrement différé dans le temps, certes, mais l'event "ADDED_TO_STAGE" de chaque instance de PhotoDisp() est bien déclenché 2 fois et non 1.

Alors, oui, certes, cela ne crée pas des "doubles des images", on est bien d'accord.
Je n'ai jamais prétendu un instant le contraire ; j'ai en revanche parlé de chute de performances sur un nombre élevé d'objets PhotoDisp(). Pourquoi ?
Parce que tu crées ton TWEEN sur cette fonction qui est donc exécutée 2 fois au lieu d'une.

[Si c'est le nom de la fonction qui te dérange, change-le par "toto" ainsi que dans le listener lié et tu verras que ça marche pareil]
-> Mouais, tu me fais un peu l'effet, une nouvelle fois, de t'adresser à un jambon, là, et c'est assez agaçant même si je me sens encore redevable auprès de toi de pouvoir profiter d'une source comme celle-ci  :/

"addedToStage()" me semble un bon choix de ta part comme nom, puisque c'est le #HANDLER du #EVENT ADDED_TO_STAGE ...Par contre, en effet, même si on aime le nom "Toto", je ne vois pas l'intérêt ici de changer le nom : L'event ADDED_TO_STAGE - Celui qui se lance une fois de trop - se lancera une fois de trop même si son handler s'intitule "Toto"...

-------------------------------------------
Bon, du coup, pour en revenir une seconde aux choses sérieuses, la création du TWEEN présente dans "Toto" est exécuté 2 fois ; lors du fondu entre blanc et image que crée cette double-batterie quasi simultanée de Tween, il y a comme une très légère saccade ; un léger effet de "tearing" que l'on oublie certes fort vite et volontiers  ensuite, compte tenu de la qualité visuelle globale de l'ensemble...

Pour autant, rajoute le removeEventListener(Event.ADDED_TO_STAGE, addedToStage); et hop! ...C'est encore mieux qu'avant !
Je ne vois rien d'autre pour essayer de te convaincre, donc soit t'auras fini par piger que si je viens témoigner ici ce n'est pas pour perdre pas mon temps et celui des autres à fantasmer sur des bugs imaginaires, ...Soit, pas grave, je laisse tomber et je te laisse continuer de croire que j'hallucine :D

Commentaire de pegase31 le 05/08/2009 15:35:18 administrateur CS

Un truc à savoir : J'ai créé cette source quelques semaines après avoir reçu cs4 et donc je ne maîtrisais pas encore bien le sujet.

Pour les tweens, tu as raison, car en fait, il en faut un seul : sur le carrousel qui modifies sa rotationY, ce qui change les coordonnées de tout ses childs. Mais ça je l'ai découvert bien après, lors d'autres tests ...

Le manque de temps et de motivations pour reprendre cette source (je préfère bosser sur des trucs récents ;)) à fait le reste ...

Peg'

ps: j'aime bien le jambon, le fumé surtout, mais à moins d'être un gros cochon (celà ne nous regarde pas ... :D) tu n'as aucun risque à ce sujet ;)

Commentaire de desastreux le 05/08/2009 19:25:41

-> Aaaaaah, j'exulte d'avoir r.a.i.s.o.n (ben ui j'ai un caractère de cochon moi aussi, comme 90% des développeurs, je suppose... Dsl!)
-> Un seul tween pour le Carrousel, plutôt que pour chaque photoDisp() ?  ça a l'air bien comme idée.
-> Question "être à la page", ben CS4 n'est pas si vieux que ça quand même... :D ...Ma dernière expérience en FLASH remontait à CS2 (surprises, surprises, d'ailleurs, depuis !) Le hic, c'est que je suis un fan de 3D, mais j'ai l'impression que FLASH n'est pas encore super compétitif dans ce domaine (malgré TrueVision et Paper3D) donc pour ma part j'en fais finalement assez peu. C'est quoi le fin du fin avec Flash, pour toi, en ce moment, s'il te plais, Pégase ? :D
-> Sinon, je me répète, mais super source, j'aime vraiment : Merci ;)

Commentaire de pegase31 le 06/08/2009 14:17:30 administrateur CS

La discussion sur la 3D sous flash CS4 à déjà pas mal été abordé avec Gremlins7 et Top30 sur une autre source ... et la conclusion est que ce n'est pas folichon. Tout est encore géré en 2D au niveau du dessin et donc pas fonctionnel. Bref, rien d'extraordinaire, même si on commence à avoir un début de quelque chose d'intéressant.

Peg'

Commentaire de afad le 10/09/2009 23:21:47

Salut, petit complément d'information.

Je suis parti de cette source (merci pegase) pour le développement d'un Carousel-like en mode NOSCALE et stageAlign TL. En utilisant ce mode, la projection ne se recentre pas automatiquement en fonction de la taille de la fenêtre.

L'idée est donc de reset la position du projecteur au centre du stage à chaque redimensionnement :

function onResize(e:Event)
{    
    carroussel.x = stage.stageWidth/2;    
    carroussel.y = stage.stageHeight/2;    

    var perspective:PerspectiveProjection = new PerspectiveProjection();
    perspective.projectionCenter = new Point(stage.stageWidth/2,stage.stageHeight/2);
    root.transform.perspectiveProjection = perspective;
}

Voilà pour le tips !
Byebye
Afad

Commentaire de Saga90 le 15/09/2009 15:25:56 9/10

"Quelqu'un a-t-il réussit à charger le carrousel.swf dans un autre swf ?"

Salut, j'ai le meme problème que ONITRAM, voir commentaire du 15/06/2009.

Je met le Main dans un swf que je charge avec un Loader. Au premier appel pas de problème la galerie fonctionne mais par la suite... La fonction rotate()semble continuer d'agir alors que le Loader a bien subit un removeChildAt(chargeur, 1)... et que la galerie n'est plus là.

Merci Pegase.

Commentaire de pegase31 le 15/09/2009 15:36:29 administrateur CS

Comme expliqué, la source n'est pas prévue pour être chargée de l'extérieur, mais intégrée directement dans une animation via la classe de base ...

Peg'

Commentaire de micking le 17/09/2009 15:59:33

Bonjour

tout d'abbord un grand bravo c'est magnifique ce résultat mais mon souci c'est que je voudrai ajouté un geturl sur chaque image mais je n'arrive meme pas a isolé le code AS3 d'une image j'aimerai q'en double cliquant sur le plein ecran je soit redirigé vers une page de mon site sur chaque image ????

y a t'il une solution?

Commentaire de stefbuet le 17/09/2009 16:33:10

Salut,
oui c'est possible :
1) tu oublis getURL ça n'existe pas, c'est navigateToURL du package flash.net
2) tu lis les commentaires

Commentaire de pegase31 le 17/09/2009 21:38:59 administrateur CS

Effectivement, la question à été expliquée plus haut, et la source est ultra commentée. Tu devrais pouvoir trouver sans évènements de clics sur les images facilement.

J'ai nettoyé les commentaires inutiles et sans rapports avec la source.

Peg'
Admin Codes-Sources

Commentaire de micking le 18/09/2009 14:30:07 1/10

Salut

j'ai bien lue ce qui est proposée et j'ai a mon tour fait des test d'intégration,mais rien a l'arrivée comme je suis un newbie en AS3 et sur CS4 ben je lutte .
une idée mais venue intégré un swf dans un swf chaque swf a son getURL donc chaque fichier appellé et directement redirigé vers sa page propre a son lien ,enfin je pence ceci risque de rendre le fichier peut être un peut lourd non ?

Commentaire de micking le 21/09/2009 15:04:26

BrAvO TaTord et encore MerCi Peg'

Commentaire de jessou83 le 29/09/2009 13:42:07

Bonjour, et tout d'abord merci pour ce joli carrousel.
Je me demandais s'il était possible d'ajouter une image fixe au centre comme un logo par exemple, afin que les images tournent autour de celui-ci? Etant débutante dans ce domaine, j'ai bien compris que ce code était réservé aux experts mais je n'ai pas trouvé de meilleurs fichiers flash qui correspondaient à ce que je veux faire.

D'avence, merci.

Commentaire de molokoloco le 09/11/2009 16:25:42 8/10

Nickel le code, merci beaucoup :)

Commentaire de Annaweb le 14/11/2009 00:25:51 10/10

Je n'ai qu'une chose à dire : merci !

Commentaire de noussa777 le 16/11/2009 16:28:37

merci!

Commentaire de noussa777 le 16/11/2009 16:46:59

slt chui vraiment débutante en flash si vous voulais aidez moi
alors je veux change les image déjà excitantes par d'autres images et je sais pas quoi faire
merci

Commentaire de pegase31 le 16/11/2009 18:24:51 administrateur CS

Il faut simplement changer les données du XML ...

Peg'

Commentaire de noussa777 le 17/11/2009 09:59:02

merci

Commentaire de noussa777 le 17/11/2009 11:53:22

slt svp je veu change l'arriere plan noir simple alor keske il fau faire c'urgent aidez moi

Commentaire de pegase31 le 17/11/2009 12:08:39 administrateur CS

tu dois simplement virer la création du dégradé de fond. La source est justement commentée pour permettre tout ces changements !

Peg'

Commentaire de noussa777 le 17/11/2009 12:52:36 10/10

dans quel partie se trouve la création du dégradé

Commentaire de pegase31 le 17/11/2009 13:08:26 administrateur CS

dans "Main.as" ... tu pourrais regarder par toi-même.

Peg'

Commentaire de sarah7747 le 17/11/2009 16:44:47

salut peg merci pour l'animation c super joli
je veux utilisé cette animation mais son vitesse est très rapide j'ai essayé de changé celui qui se trouve dans data.xml mais quand j'éloigne curseur ca tourne si vite alors je sais pas quoi faire merci et bravo très bon bolo

Commentaire de stefbuet le 17/11/2009 18:37:56

Rajoute un facteur fonction du temps ("timefactor") dans tous les changements de position/rotation. en gros :

var timefactor=getTimer()-lastTime;
lastTime=getTimer();
position+=variation*timefactor;

Je n'expliquerais pas comment modifier le code et je te demanderais de ne pas me le demander ici -_-
tu peux le faire toute SEULE.

Stef.

Commentaire de tribdav le 29/12/2009 04:30:20

bonjour,et joyeuses fetes a tous
Il est vrai que ce "code source" a l'air très interessant,mais je ne comprend pas j'ai telechargé le fla,et il est vide !!!
apparemment je suis le seul de cette liste a rencontrer ce problème ,que ce passe t il ????est ce normal ?

Commentaire de tribdav le 29/12/2009 04:36:14

ok,
autant pour moi j'ais compris...
merci

Commentaire de drupus le 28/01/2010 09:25:56

Bonjour Peg, merci beaucoup pour ton animation, je l'ai adaptée à mes visuels et lorsque je la publie en html, tout fonctionne parfaitement. Mais lorsque je la mets en ligne le carousel tourne avec les cadres mais les images ne se chargent pas alors que la hyérarchie des éléments est la même hors ligne. Merci de ta réponse, je m'arrache les cheveux à n'y rien comprendre ! Drupus.

Commentaire de pegase31 le 28/01/2010 14:19:06 administrateur CS

Bonjour, vois au niveau des noms d'images. Certains serveurs n'acceptent pas les majuscules ou les espaces dans les noms, par exemple ...

Peg'

Commentaire de masternico le 07/02/2010 21:07:38 10/10

Salut,
que d'encre, que d'encre.
Remarque, ça en vaut le coup: c'est superbe. J'ai pas encore saisi toutes les subtilités car je débarque dans flash, mais c'est performant.Je ne pense pas que j'aurais pu pondre ça moi même sans y passer un bon moment.

Merci d'avoir publié ce carrousel.

Que le flash soit avec toi.

Commentaire de oOM3n le 20/02/2010 15:17:50

Personne n'aurait les modifs de Tatort par hasard ? Son lien est mort :(

Gros débutant en flash et html j'ai tout de même réussi à modifier le flash pour lui donner une taille plus raisonnable et retirer le dégradé, l'intégrer dans une page html, modifier quelques petites choses comme la vitesse et l'écart ...
Me reste plus qu'à insérer un lien vers une page dans chaque image et j'ai fini !

Un gros merci donc à Peg et toutes les personnes ayant participé aux commentaires :)

Commentaire de timak97 le 26/02/2010 13:59:10

Bonjour , désolé de vous importuné , mais j'ai un petit souci.
En effet pégase j'ai suivis tes instructions à la lettre et ai modifié le fichier main.as et rajouté le <param name="wmode" value="transparent"> mais aucune modification ne se produit l'image de fond reste inchangé...pourrias tu me dire et comment m'y prendre!!!!

Cependant merci pour ce flash qui à mes yeux est super!!!!

Commentaire de IT272 le 29/03/2010 10:06:11

Vraiment classe!

Commentaire de papapapat le 08/04/2010 15:42:57

Bonjour, merci et bravo pour ce code, qui m'aide à comprendre un peu...

Est il possible d'ajouter un titre ou un descriptif à chaque image (j'ai essayé de placer un "title" dans le xml, sans succés?

Commentaire de pegase31 le 08/04/2010 18:13:50 administrateur CS

Bonjour,

Placer des données dans le XML seulement ne sert pas à grand choses si tu ne les exploites pas.
Pour placer un titre sur chaque image, il faut aussi placer une zone de texte qui affichera ce que tontiens ton XML.

Peg'

Commentaire de papapapat le 09/04/2010 09:36:35

Merci pour ta réponse, et je m'en doutais...
Mais où placer cette zone de texte?
Dans le fla? ou dans le code?

Commentaire de pegase31 le 09/04/2010 09:56:44 administrateur CS

là où elle doit être pour afficher ce que tu veux au moment où tu le veux.
Le FLA et le code c'est pareil ...

Peg'

Commentaire de abfab75 le 12/04/2010 13:11:09

Bonjour
Super code en effet
du coup un peu complexe pour moi qui débute en AS3
mais évidemment génial!
Du coup j'ai beau chercher, je ne trouve pas le code définissant le positionnement de l'image agrandie pour la descendre en ordonnée et qu'elle soit plus centrée en hauteur au lieu de remonter.
Si vous pouvez me renseigner, ca serait super.
En tout cas beau travail
AbFab

Commentaire de rakoons le 13/04/2010 09:31:55

Commentaire de pegase31 le 07/04/2009 17:28:18 administrateur CS
as-tu fais en sorte que le chargement de ton XML soit en référence de l'endroit physique de ta page HTML et non de ton SWF ?
Peg'

effectivement j'ai aussi quelques problèmes d'intégration de flash à partir du moment où la page html n'est pas au même niveau d'arborescence que le xml et le swf. J'ai tout lu les topics (même sur les swfObject) et je ne vois pas ma solution. lorsque je décale mes fichiers dans l'arborescence (ceux qui contiennent les fichiers xml et swf) mon flash fonctionne bien dans le fichier de rendu flash depuis dreamweaver (double click sur le swf dans ma bibliothèque des fichiers locaux). Mais lorsque je lance mon fichier html dans le navigateur, mon flash bugg. C'est donc bien dans le passage d'information du swobject que tout se passe. Mais je ne vois pas où et surtout comment résoudre ce problème.

Désolé Pégase 31 de te relancer encore (et encore) sur ce sujet, mais je souhaite simplement comprendre.

Commentaire de frogisback le 12/05/2010 15:27:21

Magnifique, et merci pour ce code!!!!!

Vitesse de rotation : il suffit de changer, à la ligne 40 la valeur du dividende : exemple moi j'ai mis 0,4 : var rotAdd:Number = mouseX/(stage.stageWidth/0.4)

En revanche je lutte pour modifier la taille de l'animation - j'ai supprimer le fond dégradé pour ne conserver qu'un fond blanc, mais je n'arrive pas a diminuer le"mur du fond"...

Commentaire de tmaman le 26/05/2010 16:10:20

Bonjour,
Merci beaucoup pour ce code bien documenté. J'ai cependant un problème :
J'ai ajouté des photos pour passer à 10 au lieu des 7 de l'exemple. J'ai bien modifier le fichier xml en conséquence :
<images path="images/">
<img id="0" url="image1.jpg" />
<img id="1" url="image2.jpg" />
<img id="2" url="image3.jpg" />
<img id="3" url="image4.jpg" />
<img id="4" url="image5.jpg" />
<img id="5" url="image6.jpg" />
<img id="6" url="image7.jpg" />
<img id="7" url="image8.jpg" />
<img id="8" url="image9.jpg" />
<img id="9" url="image10.jpg" />
</images>
Cela marche nickel en local par contre sur mon serveur cela génère une erreur dès que je dépasse les 7 photos :
"Error #2044: IOErrorEvent non pris en charge : text=Error #2036: Le chargement n'a pas été achevé".
Quelqu'un a une idée de ce qu'il ne va pas ?
Merci

Commentaire de lp5 le 04/06/2010 14:23:21

super !

Commentaire de lp5 le 05/06/2010 15:11:51

c'est graphiquement très très réussi. Félicitations pour les effets de transparence, de rotation.
j'ai lu attentivement, l'ensemble des commentaires et effectivement, le seul regret est la difficulté de ne pas pouvoir, sur chaque photo, lancer un url
j'ai essayé dans le data.xml d'ajouter un code du type <url>http://www.flashkod.com</url>

Mais cela dépasse largement mes compétences de pouvoir modifier les autres fichiers liés
SI QUELQU'UN A UNE SOLUTION !!!!! je suis preneur

Pour ceux que cela intéresse, j'ai trouvé un caroussel (beaucoup moins sophistiqué, mais très facile à modifier et lien url intégré) à cette adresse
http://www.flashmo.com/page/1

Commentaire de aerolyte le 03/12/2010 12:53:17

Bonjour,
Désolé de déterer ce code, mais il est indéniablement de qualité.

Toutefois je souhaiterais emettre 2 ou 3 observations, après avoir passé un bout de temps à le tester, car comme le souligne pégase, l'usage de la 3d sur flash est encore bien limitée et surtout par la charge CPU demandée (j'y reviendrais).
Initialement travaillant sur pv3d , j'ai pris cette source afin de comparait les nouvelle fonctions proposées.

D'une facon générale sur les fichiers mis gratieusement à notre disposition.
> le XMLManager.as, n'as aucun interet car la structure du xml est directement liée au carroussel, donc autant l'intégrée  au script général( ici Main.as).
>  le fichier carousel.as , n'as pas de raison d'étre non plus car il est plus qu'initié dans le Main.as et dévellopé sur ce premier fichier. Aucun interet dans une logique POA.

Par ce regroupement on obtient donc plus que 2 fichiers Main.as et photodisp.as.
Apres décorticage des evenement et dispacher, j'ai mis en lumière un petit nombre d'erreur ou de doublons ( comme l'a initialement remarqué DESASTREUX.
Quoi qu'il soit  je comprends qu'un des interet de cette source est de monter l'utilistion de la classe vector.
Néanmoins cet exemple aussi intérresant qu'il soit , en montre les limites, par la duplication de la plupart des événemet entre le Main.as et photodisp.as.
Autant dire que dans une application 3d avec un enterframe, cette solution n'est pas du tout envisageable.

Mes conseils pour aller plus loin suite a des test de la charge CPU:

1]. s'orienter vers l'utilisation de  tweeners (qui sont plus complet au niveau de la gestion evenement) en POA, par exemple:

private function agrandir(event:MouseEvent):void{
for each(var vignet:MovieClip in album){
if(vignet.id!=select.id){
Twflou(vignet.id,Vflou,flouint);
}
}
}
private function reduire(event:MouseEvent):void{
for each(var vignet:MovieClip in album){
if(vignet.id!=select.id){
Twflou(vignet.id,0,finflou);
}
}
}
private function Twflou(i,val:Number,complet:Function=null){
var pV:MovieClip=Car.getChildByName("v"+i)as MovieClip;
Tweener.addTween(pV,{blur:val, time:tweenTime, transition:transition, onUpdate:function(){pV.filters=[new BlurFilter(int(pV.blur),int(pV.blur),1)];}, onComplete:function(){if(complet!=null){complet(i);}}});
}
private function fouint(i):void{...}

private function finflou(i):void{
var pV:MovieClip=Car.getChildByName("v"+i)as MovieClip;
Tweener.removeTweens(pV,"blur");
pV.filters=[];
}

2] Comme  l'illustre l'exemple  ci dessus ne pas oublier de  supprimer les ecouteurs d'evenement, les tweener mais aussi les filtres( ces derniers augmentent de 5 a 10% la charge CPU dans l'enterframe)

3]L'enterframe doit etre le plus leger possible:
> déclarer ses variables en haut de la classe et non à chaque frame
> limiter ou supprimer les chaines de fonctions liée à l'enterframe.
> si la charge CPU est supérieure a 50% max(moi je met la limite a 30%) , il faut supprimer des "effets".
> enfin une petite astuce dans notre cas précis pour trier les positions en Z des  vignettes contenu dans mon array(ou vector), il suffit de faire :

album.sortOn("z",Array.NUMERIC);

Voila...
Merci Pégase, pour ta source,( je rêve de devenir toi ^^).
Si jamais vous souhaitez voir mon code, je peux le poster.








Commentaire de pegase31 le 03/12/2010 14:30:49 administrateur CS

Merci pour ton analyse très complète et surtout très claire ;)

Mais comme tu l'as souligné, elle date et reflète les premiers jets en AS3. Elle n'est donc pas du tout optimisée et manque cruellement de structure efficace (avec le recul actuel, c'est flagrant).

Par contre, ne rêve pas de devenir moi, sois toi, c'est déjà assez dur comme ç ;)

Peg'

Commentaire de Brat01 le 20/12/2010 15:35:07

Bonjour,
j'aimerai réaliser un stop de qq secondes sur chaque image mais je ne sais pas comment faire.
merci

Commentaire de chterna le 23/02/2011 15:33:59

bonjour je voudrai utiliser votre tutoriel pour intégrer une galerie flash dans un site full flash
qu'est ce que je dois modifier pour centrer l'animation ?

Commentaire de pegase31 le 23/02/2011 19:48:55 administrateur CS

bonjour, centrer à quel niveau ?

Peg'

Commentaire de chterna le 24/02/2011 10:57:25

ben en faite quand je charge le carousel dans mon fla il est tout en bas a droite de mon anim et j'aimerai qu'il soit au milieu de l'animation
sarah

Commentaire de pegase31 le 24/02/2011 11:08:18 administrateur CS

alors il faut placer l'objet qui le contient de façon à ce qu'il soit au centre de la page.

Peg'

Commentaire de chterna le 24/02/2011 11:12:16

c'est bon j'ai reussi l'erreur etai dans la position du x et du y de mon clip!! :) merci quand meme!!! :p

Commentaire de chterna le 24/02/2011 11:47:21

desole de encore te deranger mais j'ai une dernier question je voudrai que quand la photo s'agrandi elle ai une positio xy diferent qu'est ce ke je soit modifier

Commentaire de chterna le 24/02/2011 11:49:21

c'est dans ce code?
bmp.scaleX = bmp.scaleY = ref.scaleX = -(ref.scaleY = -scaleT); //mise à l'échelle des deux images (scaleY négatif pour retourner le reflet)
bmp.x = ref.x = -bmp.width/2; //placement des images en X ...
bmp.y = -(ref.y = bmp.height+2); //... puis en Y
bmp.alpha = ref.alpha = 0;

je voudrai ke l'image se positione a 150 en x et -150 en y

Commentaire de pegase31 le 24/02/2011 11:58:45 administrateur CS

De mémoire, le code que tu me donnes est celui de l'affichage du caroussel, pas celui de l'image en grand.
Tu devrais aller voir dans la classe qui gère celà.

Peg'

Commentaire de chterna le 24/02/2011 12:11:32

est ce ke c une de ces 2 code?


//Fonction déplaçant la photo entre miniature et plein écran
private function viewImg(evt:TweenEvent):void {
var mtx:Matrix3D = Matrix3D.interpolate(depMtx, arrMtx, prop.tween); //Interpolation entre ma Matrice 3D de départ et d'arrivée
this.transform.matrix3D = mtx; //application de la matrice sur la photo
bmp.scaleX = bmp.scaleY = ref.scaleX = -(ref.scaleY = -(scaleT+((scaleV-scaleT)*prop.tween))); //Modification du scale de la photo et du reflet
msk.width = ref.width; //modification de la largeur du masque
bmp.x = ref.x = -bmp.width/2; //centrage en x de la photo et du reflet
bmp.y = (-4*(1-prop.tween))-(bmp.height/(1+prop.tween)); //centrage en Y de la Photo
ref.y = 4+ref.height+(prop.tween*(ref.height*4)); //centrage en y du reflet
ref.alpha = .5-(prop.tween/2); //modification de l'alpha du reflet
ref.filters = [new BlurFilter(int(blurT*prop.tween), int(blurT*prop.tween), 1)]; //Création du filtre flou sur le reflet
//modification de la luminosité de la photo
var lightCoeff:Number = -((this.z+XMLManager.radius)/(2*XMLManager.radius))*XMLManager.dark; //définis le coefficient de lumière en fonction du Z de la photo
this.transform.colorTransform = new ColorTransform(1,1,1,1,lightCoeff,lightCoeff,lightCoeff,0); //Applique la luminosité à la photo
dispatchEvent(new Event("SortZ"));
}


le 2eme


//gestion et affichage de l'image chargée
var bmpDt:BitmapData = evt.currentTarget.content.bitmapData; //clonage de l'image chargée
bmp = new Bitmap(bmpDt); //création de l'image miniature
ref = new Bitmap(bmpDt); //création de l'image du reflet
photo = new Sprite();
bmp.smoothing = ref.smoothing = true; //lissage des deux images
scaleT = Math.min(size.w/bmp.width, size.h/bmp.height); //détermination de l'échelle en fonction des données du XML et de l'image
scaleT = rectifScaleT(scaleT); //rectification de l'échelle en fonction du mode de miniature choisis
bmp.scaleX = bmp.scaleY = ref.scaleX = -(ref.scaleY = -scaleT); //mise à l'échelle des deux images (scaleY négatif pour retourner le reflet)
bmp.x = ref.x = -bmp.width/2; //placement des images en X ...
bmp.y = -(ref.y = bmp.height+2); //... puis en Y
bmp.alpha = ref.alpha = 0; //images en transparence complète

Commentaire de pegase31 le 24/02/2011 12:30:36 administrateur CS

ça se trouve dans la classe "photodisp.as".
Je n'ai pas le temps de regarder pour le moment.. désolé.

Peg'

Commentaire de aerolyte le 24/02/2011 19:19:58

bonjour,

Ce n'est ni x ni y qu'il faut regarder mais le z (profondeur).

car tu es sur une scene en 3D

Commentaire de megasniffer le 02/05/2011 11:26:03

bonjour à tous! je suis nul en ce qui concerne la conception des pages html. j'ai téléchargé le zip. quelle est la démarche pour inserer la gallerie dans ma page?

Commentaire de ducduc le 28/10/2011 16:38:43

Bonjour à tous,

Très novice également je rejoins megasniffer pour la méthodologie d'insertion de cette source. Je travaille avec Dreamweaver CS5 et je n'arrive pas à l'intégrer. Pouvez vous m'aiguiller SVP.

Merci par avance.

Duc Lorenzo

Commentaire de pegase31 le 28/10/2011 16:44:01 administrateur CS

Bonjour, il faut pour cela utiliser le scripts SWFObject2 que vous trouverez aisément via google. Toutes les explications sont fournies pour l'insertion pratique et correcte des animation flash dans une page HTML.

Peg'

Commentaire de ducduc le 28/10/2011 22:41:59

Bonjour,
Merci de l'attention portée à ma requête..je vais me rapprocher de mon ami google et suivre vos conseils!!!
Dans l'extrême, pourrais je me permettre de vous déranger à nouveau car comme je l'ai souligné dans mon précédent post, je suis novice mais combattant......
L'adresse du site en construction sans aucune connaissance en HTML sous dreamweaver CS5:
www.sepsauzevaussais.fr
Pas d'extravagance, sans assistance particulière, j'ai a c½ur de bien finaliser ce projet!! Je souhaite mettre un carrousel sur la page d'accueil.

Merci encore
Duc Lorenzo

Commentaire de pegase31 le 28/10/2011 23:05:26 administrateur CS

Après il est bon de rappeler une chose :

Les sources fournies ici sont surtout à but pédagogiques et ne sont pas prévues pour être utilisées "tels quels" dans un quelconque site internet.

Donc si cette source ne t'apprend rien, elle perd son but premier.

Peg'

Commentaire de ducduc le 29/10/2011 12:10:44

Bonjour,

il est évident que je ne vais l'utiliser tel quel, je vais bien évidemment changer les images, les dimensions sur le quel j'ai compris le cheminement. Je voudrais simplement garder le "squelette"

Merci par avnace.

Duc Lorenzo

Commentaire de ducduc le 29/10/2011 18:53:46

Bonjour,

Je viens de passer mon après midi à lire des tutos, à faire des tests dans dreamweaver mais sans succès. Vous serait il possible de m'indiquer la méthodologie pour installer ce carousel dans ma page index.

Vous remerciant par avance.

Duc Lorenzo

Commentaire de pegase31 le 29/10/2011 19:27:35 administrateur CS

http://www.actionscript-facile.com/documentation-swfobject-afficher-flash-page-html/article1214713.html
Dois-je réellement te refaire la lecture de ce document ?

Peg'

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Rotation 3D gallerie d'images [ par guillestre13 ] Bonjours,j'aimerai faire une gallerie 3D en flash :rotation de 5 images en 3D qui tournent suivant la position du curseur de la souriset lorsque l'on 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 MovieClip et 3D en AS3 [ par theflash518 ] comment modifier les attributs de rotations 3D d'un MovieClip avec actionscript 3 ?? et pour quoi lorsque on fait tourner un MovieClip manuellement da telecharger un carrousel photo 3D [ par fabrice2 ] bonsoir, je suis un archi débutant sur flash CS4 sans aucune formation et je souhaite réaliser un carrousel 3D avec mes propres photos. Pour cela j'a Aide jeu plateforme (AS3) [ par guibiz ] Bonjour tout le monde, Pour un projet demandé en cours [sur flash CS4, AS3], j'essaie de faire une jeu 2D avec le personnage Samus du jeu Metroid. Apr Mask en AS3 [ par Petitefievel ] Bonsoir, Je sais que pas mal de question on déjà été posée à ce sujet, mais je n'ai pas trouvé ma réponse. En fait je voudrais juste faire un masque AS3 touche entrée en multi images [ par solage ] Bonsoir, Je viens de créer un programme sur plusieurs images. Je navigue d'images en images sauf que je viens de me rendre compta que si je presse "en Charger un xml dans uns swf en as3 [ par trek9505 ] Bonjour, J'ai fait quelque recherche, mais je n'arrive pas à trouver comment charger un fichier xml dans un swf en as3 si quelqu'un pouvait m'éclaire Cloud Tag 3D flash dans Flash Catalyst [ par fraizor ] Bonjour tout le monde, j'ai décidé de me crée un book en ligne étant graphiste et n'ayant pas beaucoup de notions en code, je me suis donc tourné ver Purger une séquence [ par moiemoi ] Bonjour, je précise que je ne suis pas un Verlaine de l'AS3 ! Voilà mon problème. En cliquant sur un bouton, ma séquence 1 (scene1) mène à une séque


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,919 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales