Zurück   Flashforum > Flash > Stuff

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 02-02-2007, 12:38   #1 (permalink)
habs vergessen
 
Benutzerbild von pwdVergesser
 
Registriert seit: Feb 2006
Beiträge: 990
[stuff] 2.5D Motion Ring

Tach zusammen,

und hier ein weiterer Script-Schnipsel aus meiner AS3 Sound Visualising Demo für zum ´rumspielen. Das ganze schnell auf AS2 umgestellt, damit das hier auch am richtigen Fleck gepostet ist!

Viel Spaß damit - und Feedback ist wie immer sehr willkommen! =)


ansehen

source-fla ziehen

zum schnell ´drübergucken:
Code:


/////////////////////////////////////////////////////
//  fluid circular motions
//  author : frank reitberger
//  site : http://www.dasprinzip.com
//  copyright 2007
/////////////////////////////////////////////////////


// --------------------------------------------------------------------------------------------------


stop();


// --------------------------------------------------------------------------------------------------

///////////////////////////////////
// import flash filter classes
///////////////////////////////////


import flash.display.BitmapData;
import flash.filters.*;
import flash.geom.*;



// --------------------------------------------------------------------------------------------------

///////////////////////////////////
// setup fluid circular global vars
///////////////////////////////////

var obj_array:Array = new Array();
var zIndex:Number = 0;

this._lockroot = true;



// --------------------------------------------------------------------------------------------------

///////////////////////////////////
// configure canvas
///////////////////////////////////

function initStage() {
	
	efxStage = new BitmapData(Stage.width, Stage.height, true, 0x00FFFFFF);
	
	createEmptyMovieClip("efxClip", _root.getNextHighestDepth());
	this["efxClip"].attachBitmap(efxStage, _root.getNextHighestDepth());	
		
	paint(efxStage);
}



// --------------------------------------------------------------------------------------------------

///////////////////////////////////
// paint fluid circular
///////////////////////////////////

function paint(bmp) {
		
		var i:Number=151;
		while(i>0) {
			i--;
			var px:Object = new Object();
			px.x;
			px.y;
			obj_array.push(px);
		}
		
		
		var p:Number=101;
		while(p>51) {
			p--;
			obj_array[p].x = 250 + 90*Math.sin(0.1257*p);
		}
		
		var p:Number=151;
		while(p>101) {
			p--;
			obj_array[p].y = 100 + 90*Math.cos(0.1257*p);
		}
		
		
		
		_root.onEnterFrame = function() {
			
			var p:Number = 51;
			while(p>0) {
				p--;
				obj_array[p].x = 250 + 90 * Math.sin(zIndex + 0.1257 * p);
				obj_array[p].y = 100 + 90 * Math.cos(zIndex + 0.1257 * p);
				bmp.setPixel32( obj_array[p].x , obj_array[p].y , 0xffffffff );
			}
			
			var p:Number = 101;
			while(p>51) {
				p--;
				obj_array[p].y = 100 + 90*Math.cos(0.1257*p)*Math.sin(zIndex);
				bmp.setPixel32( obj_array[p].x , obj_array[p].y , 0xffffffff );
			}
			
			var p:Number = 151;
			while(p>101) {
				p--;
				obj_array[p].x = 250 + 90*Math.sin(0.1257*p)*Math.sin(zIndex);
				bmp.setPixel32( obj_array[p].x , obj_array[p].y , 0xffffffff );

			}
			
			_root.efxStage.colorTransform(_root.efxStage.rectangle, new ColorTransform(1, 1, 1, 1, 1, -1, -1,-1));						
			_root.efxStage.applyFilter(_root.efxStage, _root.efxStage.rectangle, new Point(0, 0), new BlurFilter(2, 2, 1));
		
			zIndex = zIndex - 0.02;
		}
}


initStage();

pwd
__________________
Blog/Lab Xing
pwdVergesser ist offline   Mit Zitat antworten
Alt 02-02-2007, 12:49   #2 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
Du hast einen Schreibfehler im Flash-Dokument-Titel »MOITION«.

Das sollen »nur« sich 3D-drehende Kreise sein, oder?

Sieht aber trotzdem schick aus.

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 02-02-2007, 14:08   #3 (permalink)
habs vergessen
 
Benutzerbild von pwdVergesser
 
Registriert seit: Feb 2006
Beiträge: 990
@gaspode: freut mich wenn´s gefällt.
__________________
Blog/Lab Xing
pwdVergesser ist offline   Mit Zitat antworten
Alt 04-02-2007, 01:04   #4 (permalink)
Neuer User
 
Registriert seit: Feb 2007
Beiträge: 1
hammer

bin schwer beeindruckt - da ist ein meister seines fachs am werk. und herzlichen dank für die source! ein tolles spielzeug.
stoff ist offline   Mit Zitat antworten
Alt 04-02-2007, 01:08   #5 (permalink)
class public{}
 
Benutzerbild von public
 
Registriert seit: Feb 2004
Ort: dessau
Beiträge: 1.406
SEITE NICHT GEFUNDEN

Die angegebene Seite konnte nicht gefunden werden.


...dat steht leider bei mir wenn ik aunschauen bzw ziehen will
public ist offline   Mit Zitat antworten
Alt 04-02-2007, 11:42   #6 (permalink)
habs vergessen
 
Benutzerbild von pwdVergesser
 
Registriert seit: Feb 2006
Beiträge: 990
Zitat:
Zitat von public Beitrag anzeigen
SEITE NICHT GEFUNDEN

Die angegebene Seite konnte nicht gefunden werden.


...dat steht leider bei mir wenn ik aunschauen bzw ziehen will
echt? welche seite kann bei dir nicht gefunden werden?

pwd
__________________
Blog/Lab Xing
pwdVergesser ist offline   Mit Zitat antworten
Alt 04-02-2007, 12:31   #7 (permalink)
class public{}
 
Benutzerbild von public
 
Registriert seit: Feb 2004
Ort: dessau
Beiträge: 1.406
oke jetze gehts ....wer wees woran das heut nacht lag
public 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 19:16 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele