I'm struggling with the same problem as in this post:
http://groups.google.com/group/away3d-dev/browse_thread/thread/8debf3908238d77a
basically trying to draw a MovieClip onto a BitmapMaterial and place
in on a plane, while keeping the transparent parts of the MovieClip
transparent on the Plane.
... here's my class
public class Floor extends Plane
{
public function Floor(floorMc:MovieClip,
segmentsW:uint=1, segmentsH:uint=1, yUp:Boolean=true)
{
var bitmapData:BitmapData = new
BitmapData(2048, 2048, true, 0x00000000);
bitmapData.draw(floorMc);
var floorMaterial:BitmapMaterial = new
BitmapMaterial(bitmapData, false);
super(floorMaterial, floorMc.width,
floorMc.height, 1, 1, true);
rotationX = 90;
trace();
}
}
Firstly, I would like to create a BitmapData object the same size as
the MovieClip, but Texture3DProxy throws a "size must be power of 2"
error unless I set both height and width to a power of two, so
new BitmapData(floorMc.width, floorMc.height, true, 0x00000000)
doesn't work.
Secondly, I can't set the BitmapMaterial to transparent = true as
suggested above - because BitmapMaterial doesn't have a transparent
property.
Any ideas?
Cheers,
Wag