[Papervision3D] Error #1007: Instantiation attempted on anon-constructor.
Phil
info at 2lb.co.uk
Mon Jan 5 14:45:23 PST 2009
Thanks for that Ross. I got it working, by attaching bitmap.jpg (with the
classname 'myBitmap') from the library.
(This helped
http://www.spikything.com/blog/index.php/2007/09/28/attaching-a-bitmap-as2-vs-as3/)
I'd like to get embed working in Flash, or do I have to use Flex I wonder?
Ideally I'd like to load my bitmaps from xml rather than pulling them from
the library at compile time....
package {
import flash.display.DisplayObject;
import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.display.Sprite;
import flash.events.Event;
import org.papervision3d.lights.PointLight3D;
import org.papervision3d.cameras.*;
import org.papervision3d.objects.primitives.*;
import org.papervision3d.materials.*;
import org.papervision3d.materials.shaders.PhongShader;
import org.papervision3d.materials.shaders.ShadedMaterial;
import org.papervision3d.render.*;
import org.papervision3d.view.*;
import org.papervision3d.scenes.*;
public class myGallery extends Sprite {
private var viewport:Viewport3D = new Viewport3D(0,0, true,true);
private var renderer:BasicRenderEngine= new BasicRenderEngine();
private var scene:Scene3D = new Scene3D();
private var camera:Camera3D = new Camera3D();
public function myGallery():void {
viewport = new Viewport3D();
addChild(viewport);
camera.z = -500;
var light:PointLight3D = new PointLight3D();
var bmp:BitmapData = new myBitmap(0,0);
var img:Bitmap = new Bitmap(bmp);
var bitmapMaterial:BitmapMaterial = new BitmapMaterial(bmp, true);
var shader:PhongShader = new PhongShader(light, 0xffffff, 0x000000, 10);
var shadedMaterial:ShadedMaterial = new ShadedMaterial(bitmapMaterial,
shader);
var plane:Plane = new Plane(shadedMaterial, 200, 200, 1, 1);
scene.addChild(plane);
renderer.renderScene(scene, camera, viewport);
}
}
}
More information about the Papervision3D
mailing list