begin process at 2010 02 09 15:17:39
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Animations

 > EFFET D'OMBRE AU DÉPLACEMENT DE LA LUMIERE

EFFET D'OMBRE AU DÉPLACEMENT DE LA LUMIERE


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Animations Classé sous :Lumiere, Soleil, Click, filtre, DropShadow Niveau :Initié Date de création :22/02/2009 Date de mise à jour :22/02/2009 12:41:57 Vu / téléchargé :4 157 / 930

Auteur : quent191

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

 Description

Regardez le code dans le zip
======================================
========== ============================
===================== =================

Source

  • import flash.filters.DropShadowFilter;
  • import flash.filters.BevelFilter;
  • import flash.filters.GlowFilter;
  • //
  • ombre_filtre = new DropShadowFilter(10, 45, 0x000000, 0.8, 5, 5, 1, 20, false, false, false);
  • emboss_filtre = new BevelFilter(5, 0, 0xFFFFFF, .9, 0x000000, .8, 7, 7, 1, 5, "inner", false);
  • filtresPoteau = [emboss_filtre, ombre_filtre];
  • //
  • //D'abord l'emboss et après l'ombre
  • //
  • poteau_inst.filters = filtresPoteau;
  • //
  • _root.onMouseDown = function() {
  • destX = this._xmouse;
  • destY = this._ymouse;
  • _root.onEnterFrame = function() {
  • lumiere_inst._x += (destX-lumiere_inst._x)*0.1;
  • lumiere_inst._y += (destY-lumiere_inst._y)*0.1;
  • ombre_filtre.angle = (Math.atan2(180-lumiere_inst._y, 300-lumiere_inst._x)/Math.PI)*180;
  • emboss_filtre.angle = (Math.atan2(180-lumiere_inst._y, 300-lumiere_inst._x)/Math.PI)*180;
  • poteau_inst.filters = filtresPoteau;
  • };
  • };
  • //
  • lueur_filtre = new GlowFilter(0xFFFFFF, 0.9, 10, 10, 1, 6, false, false);
  • filtresLumiere = [lueur_filtre];
  • lumiere_inst.filters = filtresLumiere;
  • //et voila ^^
import flash.filters.DropShadowFilter;
import flash.filters.BevelFilter;
import flash.filters.GlowFilter;
//

ombre_filtre = new DropShadowFilter(10, 45, 0x000000, 0.8, 5, 5, 1, 20, false, false, false);

emboss_filtre = new BevelFilter(5, 0, 0xFFFFFF, .9, 0x000000, .8, 7, 7, 1, 5, "inner", false);

filtresPoteau = [emboss_filtre, ombre_filtre];
//
//D'abord l'emboss et après l'ombre
//

poteau_inst.filters = filtresPoteau;
//

_root.onMouseDown = function() {

destX = this._xmouse;

destY = this._ymouse;

_root.onEnterFrame = function() {

lumiere_inst._x += (destX-lumiere_inst._x)*0.1;

lumiere_inst._y += (destY-lumiere_inst._y)*0.1;

ombre_filtre.angle = (Math.atan2(180-lumiere_inst._y, 300-lumiere_inst._x)/Math.PI)*180;

emboss_filtre.angle = (Math.atan2(180-lumiere_inst._y, 300-lumiere_inst._x)/Math.PI)*180;

poteau_inst.filters = filtresPoteau;
	};
};
//

lueur_filtre = new GlowFilter(0xFFFFFF, 0.9, 10, 10, 1, 6, false, false);

filtresLumiere = [lueur_filtre];

lumiere_inst.filters = filtresLumiere;
//et voila ^^

 Conclusion

..

 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


 Sources du même auteur

Source avec Zip JEU DU VIH EN AS 3
Source avec Zip VISITE À LA CAMPAGNE
Source avec Zip PERSPECTIVE
Source avec Zip RENTRER SORTIR D'UNE VOITURE POUR UN JEU COMME GTA
Source avec Zip INVENTAIRE POUR RPG

 Sources de la même categorie

Source avec Zip OBJETFLASH! par LeFlashiste
Source avec Zip Source avec une capture ANIMATION FLASH, DÉPLACEMENT D'OBJET par lofawu
Source avec Zip FLAMME EN FLASH TOUTE SIMPLE par darksoul
Source avec Zip VISITE À LA CAMPAGNE par quent191
Source avec Zip PERSPECTIVE par quent191

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture EFFET ONDES SUR L'EAU par smoochy
Source avec Zip Source avec une capture DATAGRID AVEC FILTRE XML par Orange73
Source avec Zip Source avec une capture CLASS AS2 "CLICKMOUSE" : OBJET EVENT DE MOUSE CONTENTANT DES... par top30
DOUBLE CLICK >>> SIMPLE, RAPIDE, EFFICACE par manoloz
Source avec Zip Source avec une capture FLASH 8, EXEMPLE DE FLOU par Wally57

Commentaires et avis

Commentaire de top30 le 22/02/2009 16:06:00

L'idée est bonne...
Mais pour être TOP, la distance de la lumière par rapport à l'objet devrait aussi influée.

Plus la source lumineuse est loin:
- Plus l'alpha va vers 0
- Plus le "blur" de l'ombre augmente

En gros:
var d :Number= Point.distance( obj, lumiere );
var n :Number= d/uneDistanceMax ;
filtre.alpha= 1-n ;
filtre.blur= n*unBlurMax ;

Ou quelque chose comme ca.
Si tu corriges, je note....

Commentaire de pegase31 le 22/02/2009 18:01:52 administrateur CS

Je plussoie avec Top30, mais il y a aussi une autre chose qui me dérange :
- quand la lumière est vraiment au-dessus de l'objet, la lumière n'est en aucun cas calculée par rapport au centre de chacun.

Sans parler de l'effet d'embossement qui, du coup, ne fonctionne plus.

Peg'

Commentaire de gremlins7 le 22/02/2009 19:01:10

Bonjour, moi ce qui me derange, c'est qu'il n'y a pas de description ni de conclusion...
Grems

Commentaire de top30 le 22/02/2009 19:44:24

Pour l'effet de relief, c'est pas dur.
Changer l'alpha de celui ci en fonction du contraire de l'ombre...

Pour les couleurs:
Trop complexe et pas notable.
En effet s'il applique l'effet alpha l'effet de relief disparaitra quand la lumière sera au dessus.

Commentaire de quent191 le 23/02/2009 11:41:49

ok merci jez vais essayer.

Commentaire de top30 le 24/02/2009 19:13:00

Je te remercie de m'avoir "motiver" pour enfin réaliser ma classe reprennant ce principe.

Tu la trouveras ici:
http://www.flashkod.com/codes/LIGHTFILTERFX-CLASSE-EFFET-OMBRE-RELIEF_49350.aspx

Elle t'aidera a comprendre:
- les dégradés
- les filtres
- les events "mouse"
etc...

Profites et à plus...

Commentaire de quent191 le 25/02/2009 12:29:45

ok je vais voir

Commentaire de Blacknight91titi le 25/02/2009 20:15:47 10/10

Hello Quent191,

Alors comme je viens de l'écrire sur la source de Top30 j'ai également repris ta source pour l'adapter en AS3.
L'effet est sensiblement le même... mais en AS3 ;)

Vu que Top30 m'a pris de cours je l'ai posté sur mon blog :
http://www.osteres.com/blog/article/effet-ombre_107

Je te laisse juger par toi même.

Note que le passage à l'ActionScript 3 te sera... comment dire... plus que favorable ;) En effet la version décuple les possibilités et permet un développement beaucoup plus rigoureux (donc meilleur !)

Bien à toi,

Blacknight
www.osteres.com

Note : 10/10. très bel effet réalisé en AS2.

Commentaire de quent191 le 26/02/2009 10:34:23

Ok merci ben enfait je l'ai fait en as 2 parceque j'ai appris flash tout seul comme ca en passant de site en site et a ce moment là, la grande nouveauté c'était l'as 2.0. Mais je me débrouille pas mal en as 3. mais ce que je supporte pas c'est le fait de pas pouvoir attribuer les actions directement au objets, j'ai tellement l'habitude que ca me perturbe.

http://quent191.free.fr

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

un soleil en flash? [ par fabrice88 ] salut,je recherche une animation flash qui representerait un soleil qui emmet de reflets.Sinon, juste un beau soleil sa m'ira Clip et le click&double click [ par fab30 ] Un gros problème : j'aimerais associé un événement au click de la souris sur un clip et un autre sur le double click sur le meme clip. seulement, je n Problème de lien avec les boutons [ par DJag ] --->DJag<---DébutantJe n'arrive pas faire que quand on click sur un bouton il lance une url. Techniques de coordination bouton-animation [ par khantic ] Je débute en flash. Je cherche à comprendre les différentes techniques que l'on peut utilisé sour FlashMX pour associer à un click sur un bouton le dé zoom identique au zoom du menu au click droit [ par frelon1977 ] bonjour a tous,j'aimerais savoir si c possible et si qqun c comment faire zoommer une image exactement comme si on click sur zoom in dans le menu du c Soucis de gestion des clips [ par goagob ] Salut,Je souhaiterais que l'on me vienne en aide sur un soucis qui doit être tout simple en fait.Je vais essayer d'être clair : 1 - Un clip nommé "hau Menu Glissant [ par threep21 ] BonjourJ'aimerai faire une sorte de slide menu mais qui ne régit pas selon la position de la souris mais lorsque l'on click sur des boutons. En gros u Le click droit [ par sebmayer ] Bonjour, c'est une question qui vous parraîtra toute bête, mais j'avoue avoir cherché sur le site, et sur le net, mais j'ai pas trouvé, mais j'aimerai calque deroulant lors d'un click sur bouton [ par smile933 ] Bonjour,J'ai actuellement un menu composé de bouton flash qui lors que l'on click dessus fais apparaitre un calque avec les sujet de mon site dessus.( Visite Virtuelle [ par djamine ] Bonjour , Je travaille acctualement avec un infographiste sur une visite virtuel on n'a un fichier dwg ( AutoCad ) de la carte on veut faire un peu pr


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

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

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

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