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

REFLET OU MIROIR AUTOMATIQUE EN ACTIONSCRIPT


Information sur la source

Catégorie :Effets d'images Classé sous : reflet, miroir, automatique, actionscript, design Niveau : Initié Date de création : 09/10/2007 Date de mise à jour : 09/10/2007 23:36:12 Vu / téléchargé: 18 019 / 2 685

Note :
9 / 10 - par 1 personne
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (17)
Ajouter un commentaire et/ou une note


Description

Cliquez pour voir la capture en taille normale
Voici un code en Action Script qui permet d'appliquer à une image un reflet automatique sous Flash.
Le principe est simple et un peu basique: on charge l'image dans un clip sans taille prédéfinie, on le dupplique et le retourne verticalement (miroir), par dessus on ajoute un clip contenant un dégradé qui s'adapte à la taille du clic duppliqué.
Et l'effet est réalisé !

Sur la scène:
> 1 clip recevant l'image et se fesant duppliquer
> 1 clip qui fait le dégradé sur l'image du bas
> le code ci-dessous


Fichier .FLA réalisé sous Flash 8 pro, enregistré pour Flash MX 2004.


 

Source

  • img = "image.jpg"; //On indique l'adresse de l'image
  • image.loadMovie(img); //On charge l'image dans le 1er clip
  • image.duplicateMovieClip("image2", _root.getNextHighestDepth()); //On dupplique le clip
  • image2.loadMovie(img); //On charge l'image dans le nouveau clip
  • image2._yscale *= -1; //On retourne le nouveau clip
  • inter = setInterval(down, 100); //On créé un interval qui s'exécutera dans 100 millisecondes
  • function down(){ //Au bout de 100 millisecondes la fonction down est éxécutée
  • image2._y = image._height * 2; //L'image étant chargée on peut descendre image2
  • degrade._y = image._height; //On descend le dégradé
  • degrade._height = image._height; //On adapte la hauteur du dégradé à la hauteur du 1er clip
  • degrade._width = image._width; //On adapte la largeur du dégradé à la largeur du 1er clip
  • clearInterval(inter); //On détruit l'interval sinon le clip descendra toutes les 100 millisecondes
  • }
  • degrade.swapDepths(image2); //On pass le dégradé au 1er plan (on inverse avec le clic duppliqué)
img = "image.jpg"; //On indique l'adresse de l'image
image.loadMovie(img); //On charge l'image dans le 1er clip
image.duplicateMovieClip("image2", _root.getNextHighestDepth()); //On dupplique le clip
image2.loadMovie(img); //On charge l'image dans le nouveau clip
image2._yscale *= -1; //On retourne le nouveau clip
inter = setInterval(down, 100); //On créé un interval qui s'exécutera dans 100 millisecondes
function down(){  //Au bout de 100 millisecondes la fonction down est éxécutée
   image2._y = image._height * 2; //L'image étant chargée on peut descendre image2
   degrade._y = image._height; //On descend le dégradé
   degrade._height = image._height; //On adapte la hauteur du dégradé à la hauteur du 1er clip
   degrade._width = image._width; //On adapte la largeur du dégradé à la largeur du 1er clip
   clearInterval(inter); //On détruit l'interval sinon le clip descendra toutes les 100 millisecondes
}
degrade.swapDepths(image2); //On pass le dégradé au 1er plan (on inverse avec le clic duppliqué)

Conclusion

Un peu basique mais efficace.

Un grand merci à korrigan33 qui m'a aidé pour une très grande partie du code.
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

09 octobre 2007 23:36:12 :
oubli de l'image dans le ZIP.

Commentaires et avis

signaler à un administrateur
Commentaire de Psylocybe le 10/10/2007 16:44:53

Oui c'est simpa comme script  moi pour donner cet effet j'utilisais la fontion :

monclipDupliquéPuisInversé.setMask(mon dégradé de noir);

Pour arriver au meme résultat :)
puis si c'est une image chargé dynamiquement je la chargais par Xml...

Par contre j'aime bien ton script s'orais tu comment je pourrais l'utiliser en  l'appelant par un fichier .as je suis pas trop calé en ce domaine mais si tu pouvait m'aider? au passage koi :)

  

signaler à un administrateur
Commentaire de JackNUMBER le 10/10/2007 18:44:11

je ne connaissait pas cette fonction
c'est pas mal en effet !

je ne connais pas du tout les fichiers .AS
pourrais-tu nous en dire un peu plus ?


merci de ton commentaire :)

signaler à un administrateur
Commentaire de Psylocybe le 11/10/2007 18:46:01

Salut JackNumber ...
C'est en voulant repondre a ta question que j 'ai finalement trouvé un forum ou il en etait question voici l'adresse je pense que tu pourra mieux comprendre <a href="<http://www.forum.moteurprog.com/flash/forum-msg-15575-1.htm>">c'est par la</a> Avec ca tu pourrais meme rajouté a ta source ce fichier.AS et puis on s'en servirai de classe classe reflet par exemple :) Bon courage

signaler à un administrateur
Commentaire de top30 le 11/10/2007 19:29:19

Essaie de charger une image de 3 meg...
Ou mème de mettre ton code en ligne !

signaler à un administrateur
Commentaire de JackNUMBER le 11/10/2007 22:00:08

merci Psylocybe je vais regarder ça :)

top30: c'est pour moi ce commentaire ??
si oui, pourquoi me dis-tu cela ??

signaler à un administrateur
Commentaire de Psylocybe le 12/10/2007 16:03:25

moi non + j'ai pas compris son post lol :p

signaler à un administrateur
Commentaire de Psylocybe le 12/10/2007 16:12:31

mais quand meme 126 sources deposés a son actif donc je pense qu'il doit bien savoir de quoi il parle :) si c'etait pour moi ta phrase aurait été + comphrensible si t'avais dit :
Essaie de charger un flash de 3 mpeg...
Ou mème de mettre ton code en ligne ! ...c'est ca que tu voulait dire??

signaler à un administrateur
Commentaire de korrigan33 le 14/10/2007 19:56:53

top30 veu dire que ce code n'est techniquement pas bon (comme je l'ai précisé en te le fesant), l'utilisation de l'interval est trop aléatoire, le code supose que tu vas mettre moins de 100 millisecondes a charger ton image, il te faut utiliser un MovieClipLoader pour que ça aille.

Pour ma par je dirais que ce débradé noir c'est du nimporte quoi, ton fon est gris don a la limite un dégradé de gris pour faire comme si le reflet disparaissait ou alors un font noir...
Le mieu serais de metre de la transparence sur le reflet...

signaler à un administrateur
Commentaire de Psylocybe le 15/10/2007 17:32:51

heu merci korrigan de jugé mon degradé de noir, mais il va trés bien puiske k'il marche sur n'importe kel fond ,et en utilise .setMask de toute facon on ne le voit plus ...
deja je parle pas souvent ici mais si je dit un truc pour k'on me reprenne a la volée je prefere a la limite garder mes techniques pour moi puisque elles marchent tres bien :) alors teste plutot korrigan33 ou demande moi gentiment un petit tuto je te le ferait avec plézir :)

signaler à un administrateur
Commentaire de JackNUMBER le 15/10/2007 18:54:00

si l'interval est trop court pour les 56k on peut le mettre à 1000 par exemple, non ?

signaler à un administrateur
Commentaire de choinet le 17/10/2007 16:27:29

Salut Jacknumber,
j'aime beaucoup ta source, mais pour être plus dans les canons esthétiques du moment il faut mettre un alpha=50 au reflet. C'est comme ça qu'il font chez Mac ;)
C'est juste pour ne pas confondre l'image eet son reflet.
A plus

signaler à un administrateur
Commentaire de JackNUMBER le 17/10/2007 21:42:48

merci de ton conseil Choinet ;)

signaler à un administrateur
Commentaire de korrigan33 le 17/10/2007 22:45:12

Psylocybe, je ne parlais pas de TON dégradé noir (si tu en a un) mais de celui que l'on peut voir sur l'image qui présente cette source (je n'ai pas encore pu l'ouvrir vu que je n'ai pas encore réinstaller Flash chose que je ferais aussito ce méssage términé), et ce fameux dégradé noir (que je ne JUGE pas...) n'a rien à faire la...

Sinon je n'ai jamais voulu etre agréssif et je m'éscuze d'avance si j'ai pu le paraitre, mais ce n'est pas une raison pour me prendre de haut comme ça... surtout que je pense plutôt que c'est moi qui aurais des cours à te donner...

Sur ce : Bonsoir

signaler à un administrateur
Commentaire de Psylocybe le 18/10/2007 16:47:28

ok korrigan je me suis senti visé et meme pris de haut aussi alors je te rends mes plus plates exuses( j'ai mal compris j'assume) ,pour ce ki est des cours je pense k'on a tous a chacun a apprendre les uns des autres..alors tes cours c'est avec plaisir aussi :) )je ne m'estime ni moins bon ni meilleur que toi ou la plupart des autres programmeurs mais ce que je sais c'est que j'essaye de capter un maximum d'imformations et aider a mon tour..

Sur ce :Bonsoir

signaler à un administrateur
Commentaire de cedkey le 28/11/2007 14:34:29

Salut,
Est-il possible d'appliquer un tel effet sur une image qui est dans une anim et non une image externe au clip ?
Merci

signaler à un administrateur
Commentaire de JackNUMBER le 28/11/2007 23:59:32

j'ai essayé avec une anim' dans le clip et ça ne fonctionne pas... même avec un GIF importé.

désolé

signaler à un administrateur
Commentaire de aannick le 02/03/2009 23:40:05 9/10

bien vu

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

actionscript<---->javascript [ par crazypiou ] Je débute l'actionscript et je voudrais savoir s'il y a moyen de récuperer en actionscript des valeurs d'un javascript. POur etre plus concret, je cré Aide pour un son sur un bouton ! [ par SkyCrasher ] Voila je débute tout juste en flash (5 jours)Donc évidemment je ne métrise pas l'ActionScript:J'ai deux boutons PLAY et STOPDès l'affichage, j'aimerai Calques et Actionscript [ par syndrael ] Bonjour,J'aimerai acceder via Action à des objets ki sont dans des calques différents. Auriez vous la syntaxe correcte ?Merci.S. Cours d'actionscript pour flash MX [ par REALOGIK ] Bonjours à toutes et à tousmoi je quelqu'un qui serait disposer à me dispenser des explications voir même des cours sur actionscript.j'ai flash MX, et Problème de concaténation [ par Moska ] Salut!J'ai un problème pour concaténer dans mon code ActionScript.J'ai ce code :chargement.onLoad = function (){ nbImg = this.nbImg; for(i=0;i&lt;nbIm Arg .....besoin d aide comment faire un zoom en Actionscript??? [ par yoyotris ] Salut tout le monde j aimerai avec le code qui permet de faire un zoom sur un clip ou une image , mais pas avec des masque! Je voudrai en action scrip importation d'images depuis MySQL vers Flash [ par totoxnegger ] Bonjour à tous ! Je suis actuellement débutant en actionscript et php, mais on m'a demandé de créer un code php et actionscript afin de pouvoir récupé mouvement ActionScript [ par giank ] est-ce que quelqun pourrait m' expliquer comment remplacer une interpolation de mouvement, par du script.j' ai compris comment faire bouger mon MC, ma Heritage actionscript [ par tinkiete ] Quelqu'un pourrait-il me dire pourquoi le code suivant ne fonctionne pas ? function toto() { trace("constructeur toto"); toto.prototype.f = function( Constantes en actionscript ??? [ par tinkiete ] Question bete, mais est-il possible de définir des constantes dans un actionscript ?Quand je dis constante, j'entend par là l'équivalent du #define en


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

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

Comparez les prix Nouvelle version

Photothèque Nouveau !



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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


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