Hey Joey
have you tried using CompositeMaterial for your demo instead of
BitmapMaterialContainer? What you have should still work, but using
BitmapMaterialContainer will employ surface caching on your material layers
which might not be what you want. I will look into the problem in the
meantime
cheers
Rob
On Wed, Dec 3, 2008 at 4:35 AM, JoeyMac <[EMAIL PROTECTED]> wrote:
>
> Hi Everyone,
>
> I am having an issue with the alpha property of the BitmapMaterial,
> basically it won't change. This is how I have it set up:
>
> var earthBitmap:Bitmap = Bitmap(earthLoader.content);
> var earthBitmapData:BitmapData = earthBitmap.bitmapData;
> var earthBitmapMaterial:BitmapMaterial = new BitmapMaterial
> (earthBitmapData, {alpha:0});
>
> var earthAIDSBitmap:Bitmap = Bitmap(earthAIDSLoader.content);
> var earthAIDSBitmapData:BitmapData = earthAIDSBitmap.bitmapData;
> var earthAIDSBitmapMaterial:BitmapMaterial = new BitmapMaterial
> (earthAIDSBitmapData, {alpha:0});
>
> var overPopBitmap:Bitmap = Bitmap(earthOverPopLoader.content);
> var overPopBitmapData:BitmapData = overPopBitmap.bitmapData;
> var overPopBitmapMaterial:BitmapMaterial = new BitmapMaterial
> (overPopBitmapData, {alpha:0});
>
> var earthPollutionBitmap:Bitmap = Bitmap
> (earthPollutionLoader.content);
> var earthPollutionBitmapData:BitmapData =
> earthPollutionBitmap.bitmapData;
> var earthPollutionBitmapMaterial:BitmapMaterial = new BitmapMaterial
> (earthPollutionBitmapData, {alpha:0});
>
> var earthIceCapBitmap:Bitmap = Bitmap(earthIceCapLoader.content);
> var earthIceCapBitmapData:BitmapData = earthIceCapBitmap.bitmapData;
> var earthIceCapBitmapMaterial:BitmapMaterial = new BitmapMaterial
> (earthIceCapBitmapData, {alpha:0});
>
> var burnBitmap:Bitmap = Bitmap(burnLoader.content);
> var burnBitmapData:BitmapData = burnBitmap.bitmapData;
> var burnBitmapMaterial:BitmapMaterial = new BitmapMaterial
> (burnBitmapData);
>
> earthTex = new BitmapMaterialContainer(1000, 500, {materials:
> [burnBitmapMaterial,
>
> earthIceCapBitmapMaterial,
>
> earthPollutionBitmapMaterial,
>
> overPopBitmapMaterial,
>
> earthAIDSBitmapMaterial,
>
> earthBitmapMaterial]});
> earthTex.updateRenderBitmap();
>
> earth = new Sphere({material:earthTex, radius:150, segmentsW:21,
> segmentsH:21});
> earth.ownCanvas = true;
> earth.bothsides = true;
> earth.filters = earthGlow;
> scene.addChild(earth);
>
> When the scene renders all of the textures appear at 100 alpha. Am I
> missing something?
>
> Thanks,
> Joe
--
Rob Bateman
Flash Development & Consultancy
[EMAIL PROTECTED]
www.infiniteturtles.co.uk
www.away3d.com