| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| habs vergessen 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 |
| | |
| | #3 (permalink) |
| habs vergessen 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(); ![]() ach ja - änderungen, variationen etc. bin immer an ideen interessiert... pwd Geändert von pwdVergesser (03-09-2006 um 14:56 Uhr) |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |