Fast ein ganzes Jahr habe ich nicht mehr fotografiert. Es war einfach immer zu viel zu tun, um in Ruhe loszuziehen und die Speicherkarte vollzuknipsen. Jetzt endlich der erste Anlauf im Jahr 2008!
Geschrieben in Bildlich, Privat am 4.05.2008.
Fast ein ganzes Jahr habe ich nicht mehr fotografiert. Es war einfach immer zu viel zu tun, um in Ruhe loszuziehen und die Speicherkarte vollzuknipsen. Jetzt endlich der erste Anlauf im Jahr 2008!
Geschrieben in Bildlich, Privat am 4.05.2008.
Nach einigen Experimenten mit der Fire Effect Component von Grant Skinner habe ich diese mit dem neuen Papervision3D Partikel-Material "MovieAssetParticleMaterial" kombiniert. Das Ergebnis ist dieser Plasmaball
Geschrieben in Digital, Programmiert, Technisch am 4.05.2008.
Mit der Fire Effect Component von Grant Skinner lassen sich wirklich sehr einfach coole Flammen und andere Effekte erzeugen. Auf seinem Blog beschreibt er, wie man die Flash CS3 Komponente einbindet und mit Hilfe ihrer Parameter bedient. In dem folgenden Beispiel habe ich die Komponente mit der Tweener Klasse für ActionScript 3.0 kombiniert.
[code lang="actionscript"]
import caurina.transitions.Tweener;
import flash.utils.Timer;
//setup params firesphere
fireFX.distortion = -2;
fireFX.distortionScale = -2;
fireFX.fadeRate = 0.05;
fireFX.flameHeight = 0;
fireFX.flameSpread = -2;
fireFX.smoke = 0;
//tween firesphere to line
obj.scaleX = .01;
obj.scaleY = .01;
Tweener.addTween( obj, { scaleX:10, scaleY:.1, time:3, transition:”linear”} );
//setup button listener
button.addEventListener( MouseEvent.CLICK, doIt );
//setup timer
var timer : Timer;
timer = new Timer(6000);
timer.addEventListener(TimerEvent.TIMER, doItAgain);
function doIt( e : MouseEvent = null ) : void{
timer.stop();
//sphere to normal scale
Tweener.addTween( obj, { scaleX:1, scaleY:1, time:2, transition:”easeoutquart”} );
//scale spehre
Tweener.addTween( obj, { scaleX:5, scaleY:5, delay:3, time:5, transition:”easeoutbounce”} );
//tween fire
Tweener.addTween( fireFX, { smoke:1, flameSpread:2, distortionScale:-.55, delay:3, time:2, transition:”easebounceinout”} );
timer.start();
}
function doItAgain( e : TimerEvent ) : void{
//sphere to normal scale
Tweener.addTween( obj, { scaleX:1, scaleY:1, time:2, transition:”easeinoutelastic”} );
//scale spehre
Tweener.addTween( obj, { scaleX:5, scaleY:5, delay:3, time:3, transition:”easeoutbounce”} );
//tween fire
Tweener.addTween( fireFX, { smoke:1, flameSpread:2, distortionScale:-.55, delay:3, time:2, transition:”easebounceinout”} );
}
[/code]
Geschrieben in Digital, Programmiert, Technisch am 2.05.2008.