yes sounds like its too large...
I recall place some minimum values to avoid crash in this class.

_bitmap = new BitmapData(Math.max(1,movie.width), Math.max(1,movie.height), transparent, (transparent) ? 0x00ffffff : 0);

Fabrice


On Aug 29, 2008, at 6:48 PM, Jensa wrote:


I'm having a strange issue where the MovieMaterial apparently is
unable to extract the bitmap data from a Sprite.

In Flex (AS3 project) I embed my Sprite:

[Embed(source="assets/metro.swf",symbol="metro")]
private var metroMap:Class;

I then instantiate it and put it on stage:

var map:Sprite = new metroMap();
addChild(map);

The Sprite is added to stage and shown as expected. The error is
thrown for the following line:

var mapMaterial2:MovieMaterial = new MovieMaterial(map);

This is the error:

ArgumentError: Error #2015: Invalid BitmapData.
        at flash.display::BitmapData()
        at away3d.materials::MovieMaterial()[/Users/jensa/Documents/Flex
Builder 3/Away3D_src/away3d/materials/MovieMaterial.as:126]
        at Fredrikstadnett()[/Users/jensa/Documents/Flex Builder 3/
Fredrikstadnett/Fredrikstadnett.as:92]

How can a Sprite have "invalid bitmapdata"? Can it be that this sprite
is so big that it can't be converted to bitmapdata? The Sprite is
1730x940 pixels big.

J

Reply via email to