Five3D: Spezialeffekte auf einem Würfel! Bis Flash 10

Freitag, 16. Mai 2008

Wahrscheinlich, wenn es startet die neue Version von Adobe Flash, 3D-Bibliotheken mit einem "niedrigen Niveau", wie five3D ein böses Ende nehmen wird! Bevor Sie jedoch Müll, hier ist ein Beispiel dafür, was erreicht werden kann (mit der neuesten Version 2.1):

Loading Flash Player ...

Der Code der Demo ist ganz oben zu artikulieren, so werde ich nicht komplett online. Legen Sie jedoch einige interessante Teile des Codes.

Update: Für die Quelle klicken Sie hier

3D-Container

Die erste Sache ist die Möglichkeit zu schaffen (wie es mit Papervision3D und unter normalen Operationen mit den MovieClip in Flash) von Containern von 3D-Objekten. Um den Würfel zu realisieren, in der Tat habe ich eine Container-Objekt __cube und diese fügte ich die Gesichter der Würfel!

ActionScript
  1. / *
  2. ** @ Name: initCube ()
  3. * /
  4. initCube ( ) : void { protected function initCube (): void (
  5. ; __cube = new Sprite3D ();
  6. ; __cube. rotationX = 40;
  7. 40 ; __cube. rotationY = - 40;
  8. = false ; __cube. mouseChildren = false;
  9. = [ ( new BlurFilter ( 2 , 2 , BitmapFilterQuality . HIGH ) ) ] ; __cube. Filter = [(neu BlurFilter (2, 2, BitmapFilterQuality. HIGH))];
  10. ( __cube ) ; __scene. addChild (__cube);
  11. 0 , - 150 , 0 , 0 , 0 ) ; createFace (0, 0, - 150, 0, 0, 0);
  12. 0 , 0 , 0 , - 90 , 0 ) ; createFace (150, 0, 0, 0, - 90, 0);
  13. 0 , 150 , 0 , 180 , 0 ) ; createFace (0, 0, 150, 0, 180, 0);
  14. 150 , 0 , 0 , 0 , 90 , 0 ) ; createFace (- 150, 0, 0, 0, 90, 0);
  15. 150 , 0 , - 90 , 0 , 0 ) ; createFace (0, - 150, 0, - 90, 0, 0);
  16. 150 , 0 , 90 , 0 , 0 ) ; createFace (0, 150, 0, 90, 0, 0);
  17. )

__cube ist die Szene __scene aufgenommen und innerhalb __cube hat die "Gesichter":

ActionScript
  1. / *
  2. ** @ Name: createFace ()
  3. * /
  4. createFace ( x : Number , y : Number , z : Number , protected function createFace (x: Number, y: Number, z: Anzahl,
  5. , rotationy : Number , rotationz : Number ) : void { rotationx: Anzahl, rotationy: Anzahl, rotationz: Number): void (
  6. Sprite3D = new Sprite3D ( ) ; var Gesicht: Sprite3D = new Sprite3D ();
  7. beginFill ( 0xff0000 ) ; Gesicht. graphics3D. beginFill (0xff0000);
  8. drawRect ( - 150 , - 150 , 300 , 300 ) ; Gesicht. graphics3D. drawRect (- 150, - 150, 300, 300);
  9. endFill ( ) ; Gesicht. graphics3D. endFill ();
  10. = x ; Gesicht. x = x;
  11. = y ; Gesicht. y = y;
  12. Gesicht. z = z;
  13. Gesicht. rotationX = rotationx;
  14. Gesicht. rotationY = rotationy;
  15. Gesicht. rotationZ = rotationz;
  16. ; Gesicht. einseitige = true;
  17. ; Gesicht. flatShaded = true;
  18. ( face ) ; __cube. addChild (Gesicht);
  19. )

Die Szene, ist natürlich der Klassiker, mit dem zusätzlichen Einsatz des Parameters ambientLightIntensity

ActionScript
  1. / *
  2. ** @ Name: initScene ()
  3. * /
  4. initScene ( ) : void { protected function initScene (): void (
  5. ; __scene = new Scene3D ();
  6. = stage . stageWidth / 2 ; __scene. x = Bühne. stageWidth / 2;
  7. = stage . stageHeight / 2 ; __scene. y = Bühne. stageHeight / 2;
  8. ; __scene. viewDistance = 400;
  9. ; __scene. ambientLightIntensity = 1;
  10. __scene ) ; addChild (__scene);
  11. )

Verwandte Post

War dieser Artikel hilfreich?: Per nientePocoAbbastanzaMoltoMoltissimo
Loading ... Loading ...

2 Kommentare zu "five3D: Spezialeffekte auf einem Würfel! Bis Flash 10 "

  1. getAvatar 1,0
    09 Jul, 2008 groggit.com:

    Five3D: Spezialeffekte auf einem Würfel! Bis Flash 10 ...

    Wahrscheinlich, wenn es startet die neue Version von Adobe Flash, 3D-Bibliotheken mit einem "niedrigen Niveau", wie five3D machen ein böses Ende! Bevor Sie jedoch Müll, hier ist ein Beispiel dafür, was erreicht werden kann (mit der neuesten Version 2 ...

  2. getAvatar 1,0
    02 ott, 2008 XOS:

    Hallo alle,
    Haben Sie schon diese unglaubliche 3D-Engine für Flash Player?

    http://www.sophie3d.com

Leave a comment

TAG XHTML Berechtigungen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> INSERTION CODE:
 <pre></pre>         // blocco generico [code][/code]       // blocco generico [as][/as]           // Actionscript [css][/css]         // CSS Style Sheet [html][/html]       // HTML [js][/js]           // Javascript [objc][/objc]       // Objective-C [php][/php]         // PHP [sql][/sql]         // SQL