FLASH 8 : threshold(Light my fire)... version2
Par jeanphilippe, vendredi 11 novembre 2005 à 12:57 :: Flash 8 :: #176 :: rss
Voici une version améliorée de threshold(Light my fire) version 1 que j'avais posté il y a quelques jours à cette adresse. Depuis, j'ai utilisé la méthode BitmapData.perlinNoise et la classe flash.filters.DisplacementMapFilter, pour donner un mouvement plus réaliste aux flammes. Voici donc la version 2
L'image :
Le code :
Le code :
Stage.scaleMode = "noScale";
Stage.align = "";
/////////////////
import flash.display.*;
import flash.geom.*;
import flash.filters.BlurFilter;
import flash.filters.DisplacementMapFilter;
///////
cam = Camera.get();
vid.attachVideo(cam);
///////
xDeplac = 0;
yDeplac = 0;
///////
now = new BitmapData(cam.width, cam.height);
before = new BitmapData(cam.width, cam.height);
rect = new Rectangle(0, 0, cam.width, cam.height);
pt = new Point(0, 0);
/////////
_onEnterFrame = function () {
if (!cam.muted) {
now.draw(vid);
now.draw(before, new Matrix(), new ColorTransform(), 'difference');
now.threshold(now, rect, pt, '>', 0xff111111, 0xffFF9900);
before.draw(vid);
////////////////////
xDeplac += 5;
yDeplac += 16;
pt2 = new flash.geom.Point(xDeplac, yDeplac);
bitmapData.perlinNoise(15, 40, 1, 10, false, true, 8, true, pt2);
creaDisplacementMap();
}
};
inter = setInterval(this, "_onEnterFrame", 50);
///////////////
function creaDisplacementMap():Void {
var filter:DisplacementMapFilter = new DisplacementMapFilter(bitmapData, new Point(0, 0), 1, 1, 50, 15, "clamp");
mc.filters = [blur, filter];
mc2.filters = [blur, filter];
}
////////////////////////////////
var mc:MovieClip = this.createEmptyMovieClip("mc", this.getNextHighestDepth());
mc.attachBitmap(now, 10);
mc.blendMode = 4;
var blur:BlurFilter = new BlurFilter(5, 30);
mc._xscale = mc._yscale=200;
/////////
var bitmapData:BitmapData = new BitmapData((cam.width*2)+50, (cam.height*2)+50, false, 0x000000FF);
var clip:MovieClip = this.createEmptyMovieClip("clip", this.getNextHighestDepth());
clip.attachBitmap(bitmapData, this.getNextHighestDepth());
clip._visible = false;
var mc2:MovieClip = this.createEmptyMovieClip("mc2", this.getNextHighestDepth());
mc2.attachBitmap(now, 20);
mc2.blendMode = 4;
mc2._xscale = mc2._yscale=200;
Commentaires
1. Le vendredi 11 novembre 2005 à 13:10, par ali_o_kan
2. Le lundi 21 novembre 2005 à 17:39, par vax
3. Le lundi 28 novembre 2005 à 23:26, par Hadrien
4. Le mardi 29 novembre 2005 à 06:37, par jeanphilippe
5. Le mardi 29 novembre 2005 à 17:42, par Hadrien
6. Le dimanche 11 décembre 2005 à 02:56, par Rolfenstein
7. Le dimanche 11 décembre 2005 à 08:35, par jeanphilippe
8. Le dimanche 11 décembre 2005 à 18:24, par Rolfenstein
9. Le jeudi 22 décembre 2005 à 00:28, par ygardens
10. Le jeudi 22 décembre 2005 à 07:19, par jeanphilippe
11. Le jeudi 22 décembre 2005 à 21:48, par ygardens
12. Le samedi 31 décembre 2005 à 10:15, par Compuhelp
13. Le mercredi 25 janvier 2006 à 18:38, par Compuhelp
14. Le mercredi 25 janvier 2006 à 19:34, par jeanphilippe
15. Le mardi 7 février 2006 à 13:47, par Matthieu
16. Le mercredi 8 février 2006 à 16:34, par speedylol
17. Le mercredi 8 février 2006 à 21:25, par jeanphilippe
18. Le mardi 6 juin 2006 à 17:15, par scareface
19. Le mardi 6 juin 2006 à 20:03, par jeanphilippe
20. Le mardi 6 juin 2006 à 22:25, par scareface
21. Le mercredi 7 juin 2006 à 07:12, par jeanphilippe
22. Le mercredi 7 juin 2006 à 10:07, par scareface
23. Le mercredi 14 juin 2006 à 16:30, par Hoxolotl
24. Le mercredi 14 juin 2006 à 18:44, par jeanphilippe
25. Le lundi 25 décembre 2006 à 04:06, par schleffer
26. Le vendredi 16 mars 2007 à 10:14, par overyde
27. Le vendredi 16 mars 2007 à 12:10, par jeanphilippe
28. Le mardi 20 mars 2007 à 17:58, par Overyde
29. Le mardi 20 mars 2007 à 19:54, par jeanphilippe
30. Le dimanche 25 mars 2007 à 09:20, par fRagga dragon
31. Le samedi 18 août 2007 à 20:00, par Ella
32. Le dimanche 19 août 2007 à 12:36, par Ella
33. Le samedi 6 octobre 2007 à 20:46, par Gordon
34. Le mercredi 24 octobre 2007 à 18:43, par Casper
35. Le mardi 11 décembre 2007 à 13:57, par monik
36. Le jeudi 10 janvier 2008 à 17:19, par ViperPort
37. Le mercredi 16 janvier 2008 à 15:01, par Aries
38. Le mercredi 16 janvier 2008 à 15:02, par Aries
39. Le vendredi 25 janvier 2008 à 18:09, par dextris
40. Le mercredi 20 février 2008 à 19:16, par El_Zorro
41. Le samedi 17 mai 2008 à 22:15, par flouchy
42. Le mercredi 23 juillet 2008 à 16:19, par Cyber Samourai
43. Le lundi 11 août 2008 à 01:35, par Imajon
44. Le vendredi 20 novembre 2009 à 21:09, par superbond
45. Le dimanche 14 mars 2010 à 20:24, par lorenzo9317
Ajouter un commentaire