oui, j'ai déjà répondu à ton précédent message.
pour ce qui est de donner des noms de variables aux textures, personnellement j'ai créer une classe texture comme suit :
Action Script
package
{
import flash.display.Bitmap;
import sandy.materials.attributes.PhongAttributesLightMap;
import sandy.materials.BitmapMaterial;
/**
* ...
* @author Mysterty
*/
public class Textures3D extends Array
{
//variable des textures
[Embed(source='../lib/3D/faceCube.png')]
private var FaceCube:Class;
private var faceCube:Bitmap = new FaceCube();
[Embed(source = '../lib/3D/faceCubeSourrire.png')]
private var FaceSourrire:Class;
private var faceSourrire:Bitmap = new FaceSourrire();
[Embed(source = '../lib/3D/faceCubeXD.png')]
private var FaceXD:Class;
private var faceXD:Bitmap = new FaceXD();
//tableau des textures
private var tabTextures:Array /* of BitmapMaterial */ = new Array(new BitmapMaterial(faceCube.bitmapData),
new BitmapMaterial(faceSourrire.bitmapData),
new BitmapMaterial(faceXD.bitmapData));
public function Textures3D()
{
(tabTextures[1] as BitmapMaterial).smooth = (tabTextures[2] as BitmapMaterial).smooth = true;
getTextures();
}
public function getTextures():Array
{
return tabTextures;
}
}
}
après, il te suffit à l'endroit où tu désires ta texture de faire
Action Script
var tabTextures:Array = new Textures3D().getTextures();
objet3D.appearance = new Appearance (tabTextures[0]);
bien sûr, je ne garanti absolument pas que ce soit la meilleur solution (de toute façon c'est pas encore fini) mais ça te permet de voir comment faire
PS: notes que j'ai mis les images en dur parceque je n'en ai que 3, mais tu peux très bien les faire dynamiquement