ActionScript 3.0, l'essentiel sous la main Adobe Flash Accueil
Fiches
Boutique
Contact
Création d'un objet 3D - Cube
Nous allons voir ici comment créer un cube à l'aide des propriétés 3D de Flash CS4. Tout d'abord, créer 6 clips pour les facettes du cube (200 pixels de côté) et donnez leur un nom d'exportation dans la bibliothèque :



Ensuite, sur une image clé vide :

//Imports Flash
import flash.events.Event;
import flash.display.MovieClip;

//Imports de la classe SimpleZSorter (by leebrimelow)
import com.theflashblog.fp10.SimpleZSorter;

//Création du cube
var cube:MovieClip = new MovieClip();
addChild(cube);

//Création des faces du cube
var DESSUS:MovieClip = new face1();
DESSUS.x = 0;
DESSUS.y = 100;
DESSUS.z = 0;
DESSUS.rotationX = 90;
cube.addChild(DESSUS);

var DESSOUS:MovieClip = new face2();
DESSOUS.x = 0;
DESSOUS.y = -100;
DESSOUS.z = 0;
DESSOUS.rotationX = -90;
cube.addChild(DESSOUS);

var DROITE:MovieClip = new face3();
DROITE.x = 100;
DROITE.y = 0;
DROITE.z = 0;
DROITE.rotationY = -90;
cube.addChild(DROITE);

var GAUCHE:MovieClip = new face4();
GAUCHE.x = -100;
GAUCHE.y = 0;
GAUCHE.z = 0;
GAUCHE.rotationY = 90;
cube.addChild(GAUCHE);

var AVANT:MovieClip = new face5();
AVANT.x = 0;
AVANT.y = 0;
AVANT.z = 100;
AVANT.rotationY = 180;
cube.addChild(AVANT);

var ARRIERE:MovieClip = new face6();
ARRIERE.x = 0;
ARRIERE.y = 0;
ARRIERE.z = -100;
cube.addChild(ARRIERE);

//Positionnement du cube au milieu de la scène
cube.x = stage.stageWidth/2;
cube.y = stage.stageHeight/2;

//Gestion de la rotation du cube
function rotationCube(e:Event):void
{
//Rotation aléatoire du cube
cube.rotationX += 2;
cube.rotationY -= 3;
cube.rotationZ += 1;

//Concerve les angles de rotation sur un intervale de 360° [0;360]
if(cube.rotationX >= 360){cube.rotationX = 1;}
if(cube.rotationY >= 360){cube.rotationY = 1;}
if(cube.rotationZ >= 360){cube.rotationZ = 1;}
if(cube.rotationX <= 0){cube.rotationX = 359;}
if(cube.rotationY <= 0){cube.rotationY = 359;}
if(cube.rotationZ <= 0){cube.rotationZ = 359;}

//Mettre au premier plan les faces du cube visible
SimpleZSorter.sortClips(cube);
}
addEventListener(Event.ENTER_FRAME, rotationCube);

Aperçus & Sources : (Flash CS4)
Commentaire(s)
Aucun.