Zurück   Flashforum > Flash > Stuff

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-09-2006, 14:16   #1 (permalink)
habs vergessen
 
Benutzerbild von pwdVergesser
 
Registriert seit: Feb 2006
Beiträge: 990
[stuff] firecrackers

hi zusammen,

hab´ mit der bitmap-klasse und ein paar filter mal ein paar böller in die luft geschossen. ihr könnt über die buttons "grayscale", "back in black" und "turn
blur on" auch noch ein paar zusätzliche features ein- und ausschalten.

viel spaß damit...
ansehen

gruß
pwd
__________________
Blog/Lab Xing
pwdVergesser ist offline   Mit Zitat antworten
Alt 03-09-2006, 14:40   #2 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Tolle Sache das, aber unter Stuff verstehe ich was anderes.
Ne fla oder die Source dazu.
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 03-09-2006, 14:55   #3 (permalink)
habs vergessen
 
Benutzerbild von pwdVergesser
 
Registriert seit: Feb 2006
Beiträge: 990
ach na dann...

Code:
stop();

var radius:Number = 15;
var density:Number = 50;
var fl:Number = 250;
var vpx:Number = 270;
var vpy:Number = 200;
var grav:Number = 0.5;

var points:Array = new Array();
var numPoints:Number = 10;
var count:Number = 0;


function initStage() {
	
	if (!_root.realistic) {
		_root.efxStage = new BitmapData(Stage.width, 204, true, 0x00FFFFFF);
		
		_root.createEmptyMovieClip("efxClip", 1);
		_root["efxClip"].attachBitmap(_root.efxStage, 2);	
		
		
	}
	
	paint();
}


function paint() {
		
		_root.onEnterFrame = function() {
	
			if(Math.random() > .9) {
				var obj_array:Object = points[count] = new Object();
				obj_array.x = 0;
				obj_array.y = 150;
				obj_array.z = 0;
				obj_array.vx = Math.random() * 6 - 3;
				obj_array.vy = Math.random() * -8 - 13;
				obj_array.vz = Math.random() * 6 - 3;
				
				if (!_root.grayscale) {
					obj_array.color = Math.random() * 0xffffff;
					if (_root["bgClip"]._currentframe != 1) {
						_root["bgClip"].prevFrame();
					}							
				} else  {
					if (_root["bgClip"]._currentframe != 11) {
						_root["bgClip"].play();
					}
					obj_array.color = 0x000000;
				}
				
				count++;
				if(count > numPoints) {
					count = 0;
				}
			}
			
			for(var j:Number = 0;j<points.length;j++) {
				var point:Object = points[j];
				point.vy += grav;
				point.x += point.vx;
				point.y += point.vy;
				point.z += point.vz;
				
				var scale:Number = fl / (fl + point.z);
				var xpos:Number = vpx + point.x * scale;

				var ypos:Number = vpy + point.y * scale;
				if(ypos < 204 && ypos > 0 && xpos < 512 && xpos > 0) {
					for(var i:Number = 0;i<density * scale;i++) {
						var angle:Number = Math.random() * Math.PI * 2;
						var dist:Number = Math.random() * radius * scale;
						
						var sprite:MovieClip = _root.createEmptyMovieClip("dot" + i,_root.getNextHighestDepth());
						sprite._x = xpos + Math.cos(angle) * dist;
						sprite._y = ypos + Math.sin(angle) * dist;
						
						sprite.lineStyle(1, point.color, 100);
						sprite.moveTo(sprite._x,sprite._y);
						sprite.lineTo((sprite._x+1),(sprite._y+1));						
						_root.efxStage.draw(sprite);
						sprite.clear();
						removeMovieClip(sprite);
					}
				}
			}
			
			_root.efxStage.colorTransform(_root.efxStage.rectangle, new ColorTransform(1, 1, 1, 1, 1, -1, -1,-1));
			

			
		}
}


initStage();
so besser...

ach ja - änderungen, variationen etc. bin immer an ideen interessiert...
pwd
__________________
Blog/Lab Xing

Geändert von pwdVergesser (03-09-2006 um 14:56 Uhr)
pwdVergesser ist offline   Mit Zitat antworten
Alt 04-09-2006, 06:49   #4 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 169
sehr cooles teil...
moreloga ist offline   Mit Zitat antworten
Alt 04-09-2006, 06:58   #5 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
ich würd auf die referenzierung auf _root verzichten...das kann ganz bös probleme bereiten wenn du zu den code in einer swf nachlädst
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 04-09-2006, 08:35   #6 (permalink)
alte pfeife
 
Benutzerbild von muschko
 
Registriert seit: May 2003
Ort: Kassel
Beiträge: 1.222
ja , bloba hat recht... ist mir neulich auch passiert, als ich ne "partikel swf" nachladen wollte
muschko ist offline   Mit Zitat antworten
Alt 04-09-2006, 09:10   #7 (permalink)
Neuer User
 
Benutzerbild von tecone
 
Registriert seit: Nov 2003
Beiträge: 110
für das problem gibts ja immernoch _lockroot .

find die böller auch ganz nice - vielleicht würde sich ne fette
explosion am ende ganz gut machen ?
tecone ist offline   Mit Zitat antworten
Alt 04-09-2006, 11:45   #8 (permalink)
habs vergessen
 
Benutzerbild von pwdVergesser
 
Registriert seit: Feb 2006
Beiträge: 990
_root steht hier auch nur weil ich das ganze gestern
flott fürs forum gepostet hatte...

pwd
__________________
Blog/Lab Xing
pwdVergesser ist offline   Mit Zitat antworten
Alt 04-09-2006, 12:06   #9 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.366
schön
cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
salazar ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 18:27 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele