[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