oops I see the method is beneath...
try change var bmd:BitmapData = new BitmapData(srcSprite.width,
srcSprite.height);
by something like var bmd:BitmapData = new BitmapData(srcSprite.width,
srcSprite.height, true, 0xFFFFFFFF);
and var b:Bitmap = new Bitmap(bmd); what is it for?
Fabrice
On Jul 25, 2011, at 2:31 PM, 0L4F wrote:
> Hello all,
>
> I've set up an Away3D - Flash IDE project. I'm using Sprites from the
> Flash library to create BitmapMaterials for Planes in Away3D.
>
> I'd really like the Sprite's transparencies (alpha channel) to show up
> in the BitmapMaterials, but I can't seem to get it to work :(
>
> Here's my code:
>
> textSprite = new TextSprite(); // Sprite
> object from the Flash libraty
> matSprite = new
> BitmapMaterial(getBitmapData(textSprite));
>
> //matSprite.transparent = true; // doesn't do the trick
>
> matSprite.lights = [light1];
>
> matSprite.diffuseMethod = new BasicDiffuseMethod();
> matSprite.diffuseMethod.alphaThreshold = 0.5;
> // no
> luck!
>
>
> private function
> getBitmapData(srcSprite:Sprite):BitmapData
> {
> var bmd:BitmapData = new BitmapData(srcSprite.width,
> srcSprite.height);
> var b:Bitmap = new Bitmap(bmd);
> bmd.draw(srcSprite);
> return(bmd);
> }
>
> I'd appreciate any hints / pointers! Thanks in advance,
>
> 0L4F