Hi, I didn't want to create a new topic as I encounter the same problem... The only thing is I have some errors. I am trying to compile the sample code given in the tutorial, but my compiler (either Flash CS4 IDE or FlashDevelop with Flex SDK) keep telling me that the "elevation" variable is undefined or (with Hamak's above code) "Error: Can't cast to bitmap: roadcolor"...
Here is a part of "my" code.. I think the problem is in the Embed part, and I'm quite noob at Bitmap(Data) in ActionScript... [Embed(source = '../elevate2.jpg')] private var RoadColor:Class; private var roadcolor:Bitmap = new RoadColor(); [Embed(source = '../elevate3.jpg')] private var EleVation:Class; private var elevation:Bitmap = new EleVation(); // ------------------ MAIN FUNCTION -------------------- public function Main():void { init3D(); build(); //build2(); //init(); } // ---------- ELEVATION & MOUNTAIN GENERATION ----------- private function imageFromLib (source_ID:String):BitmapData { var classRef:Class = getDefinitionByName(source_ID) as Class; return new classRef(classRef.width, classRef.height); } private function build():void { var source_elevation:BitmapData = imageFromLib("elevation"); var mat:IMaterial = new BitmapMaterial(imageFromLib("roadcolor") , {smooth:true}); var elevate:Elevation = new Elevation(); extrude = new SkinExtrude (elevate.generate(source_elevation, "r", 5, 5, 50, 50, 4), {material:mat, recenter:true, closepath:false, coverall:true, subdivision:1, bothsides:false, flip:true}); extrude.rotationX = 90; this.scene.addChild(extrude); } private function build2():void { var mat:BitmapMaterial = new BitmapMaterial (Cast.bitmap("roadcolor") , {smooth:true}); var elevate:Elevation = new Elevation(); extrude = new SkinExtrude(elevate.generate (Cast.bitmap("elevation"), "r", 5, 5, 50,50, 4), {material:mat, recenter:true, closepath:false, coverall:true,subdivision:1, bothsides:false, flip:true}); view.scene.addChild(extrude); //extrude.rotationX = 90; plane = new Cube( { depth:10, width:600, height:1000, y:50, x:10, z:10 } ); //view.scene.addChild(plane); var m:BitmapMaterial = new BitmapMaterial (Cast.bitmap("elevation"), { smooth:true, precision:1 } ); plane.material = m; } Thanks for helping ------------------------------------------------- EDIT : I now know that the problem is that elevation is not a BitmapData... I'm sorry but I really don't know how to correct that problem, I can't just change Bitmap into BitmapData... Can anyone explain/correct/give me a good tutorial on that ? I tried reading documentations on various classes but I appear to be lost...