begin process at 2012 02 07 07:46:50
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Effets d'images

 > REFLET OU MIROIR AUTOMATIQUE EN ACTIONSCRIPT

REFLET OU MIROIR AUTOMATIQUE EN ACTIONSCRIPT


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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é :22 663 / 3 067

Auteur : JackNUMBER

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
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

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

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

 Sources de la même categorie

Source avec Zip Source avec une capture LOUPE PARAMÉTRABLE par Hubert79
Source avec Zip Source avec une capture EFFET D'EAU RÉALISTE - AS2 par Choumoumou
Source avec Zip Source avec une capture DIAPORAMA FLASH XML + FLASH par nixoulamasse
Source avec Zip Source avec une capture BOUTON DE VOLUME par pegase31
Source avec Zip FLASH : DIAPORAMA DYNAMIQUE AVEC FICHIER XML par nixoulamasse

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture EFFET D'EAU RÉALISTE - AS2 par Choumoumou
Source avec Zip Source avec une capture COMPOSANT SWC CALENDAR DATE PICKER POUR FLASH CS5 AS3 par nicoflashkod
Source avec Zip Source avec une capture CALCUL DE PI PAR L'ÉQUATION DE LEIBNIZ EN AS3 par Clem_02
Source avec Zip Source avec une capture MOTEUR DE SIMULATION DE LANCE D'OBJET par remy2501
Source avec Zip Source avec une capture FULLSCROLLBAR: AS3 SCROLLBAR CLASS par JeMi

Commentaires et avis

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 :)

  

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 :)

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

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 !

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 ??

Commentaire de Psylocybe le 12/10/2007 16:03:25

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

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??

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...

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 :)

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 ?

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

Commentaire de JackNUMBER le 17/10/2007 21:42:48

merci de ton conseil Choinet ;)

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

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

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

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é

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

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

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

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

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