Aide - Recherche - Membres - Calendrier
Version complète : Textures variables dans sandy ?
Centre de Formation Flash - Forums Adobe Flash > Rich media et intégration > Intégration 3D > Sandy
kikalex
Bonjour, j'aimerais savoir si il est possible d'attribuer un nom de variable aux couleurs et aux bitmaps dans sandy,
et pouvoir les modifier ensuite depuis l'AS3 dans mon fla ?

En gros est il possible d'avoir des textures dynamiques, ou de les changer sur un event ou une lecture xml ?
kikalex
un pti up ??? please...
myster ty
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 icon_wink.gif

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 icon_rolleyes.gif
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'informations, la mise en page et les images, veuillez cliquer ici.
Invision Power Board © 2001-2009 Invision Power Services, Inc.