Effet lanterne dans l'obscurité

Soyez le premier à donner votre avis sur cette source.

Vue 9 898 fois - Téléchargée 3 008 fois

Description

simulation d'une lampe torche contre un mur dans l'obscurité.

Source / Exemple :


// effet lanterne - nicolas chenard - mai 2005//
// /////////////////////////////////////////////
Mouse.hide();
// creation d'un clip de base pour contenir l'animation
createEmptyMovieClip("base", 1);
base._y = 0;
base._x = 0;
lanterne = function (m, x, y) {
	with (base) {
		clear();
		// tracé de l'ombre :
		lineStyle(1, 0x000000, 127);
		beginFill(0x000000);
		moveTo(0, 0);
		lineTo(x, 0);
		lineTo(x, y);
		lineTo(0, y);
		lineTo(0, 0);
		// tracé de la lumière :
		lineStyle(20, 0x000000, 50);
		moveTo(_xmouse-m, _ymouse);
		curveTo(_xmouse-m, _ymouse-m,_xmouse, _ymouse-m);
		curveTo(_xmouse+m, _ymouse-m,_xmouse+m, _ymouse);
		curveTo(_xmouse+m, _ymouse+m,_xmouse, _ymouse+m);
		curveTo(_xmouse-m, _ymouse+m,_xmouse-m, _ymouse);
		endFill();
		updateAfterEvent();
	}
};
// et on boucle le tout :
lanterneInterv = setInterval(lanterne, 1, 100, _root._width, _root._height);

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

nensero
Messages postés
1
Date d'inscription
mercredi 29 octobre 2008
Statut
Membre
Dernière intervention
18 novembre 2008
-
Alors,
Je pense que vous devez poster des scripts avec des applications accessibles à tous,comme flash MX. Pour ce code qui ne s'ouvre pas dépuis deux jours, je ne sais plus comment faire pour ouvrir le fameux effet lanterne de Lamor afin de lui apporter les améliorations de dernières minutes.
Bien vouloir indiquer le programme convenant!
l1solent
Messages postés
29
Date d'inscription
vendredi 13 février 2004
Statut
Membre
Dernière intervention
3 décembre 2005
-
Dommage que l'animation ne soit pas automatisé, et que se ne sont pas des vrais couleurs
cs_lamor
Messages postés
31
Date d'inscription
dimanche 26 octobre 2003
Statut
Membre
Dernière intervention
18 septembre 2005
-
j'ai créé la fonction "lanterne" avec
m = rayon de la lampe,
x= largeur de la scène,
y=hauteur de la scène.
cs_dawi
Messages postés
4
Date d'inscription
dimanche 15 mai 2005
Statut
Membre
Dernière intervention
19 juin 2005
-
effectivement, cela fonctionne très bien, par contre quand akhenaton dit met le rayon à 120, c'est où? parce que j'arrive pas à changer la taille de la lanterne, est-ce que vous pourriez m'éclairer (sans jeu de mots)?
cs_lamor
Messages postés
31
Date d'inscription
dimanche 26 octobre 2003
Statut
Membre
Dernière intervention
18 septembre 2005
-
dawi, le code de akhénathon est logique et fonctionne.

sinon j'utilise setInterval() plutot que onEnterFrame() sans raison particuliere, cela revient au même d'utiliser l'un ou l'autre dans ce code.
setInterval permet tout de même un taux de rafraichissement plus rapide que le taux d'image par seconde imposé dans l'anim grace à "updateAfterEvent()"

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.