I have a 3D tree like that old ones in Nintendo 64. Im creating one of
these trees in each of my web site sections. This works perfectly in
Flash Player 10.1 but throws this errors (bellow) in Flash Player 10
and the tree is not displayed.

Somebody can help, please?

//////


TypeError: Error #1034: Type Coercion failed: cannot convert
away3d.containers::objectcontaine...@53d9b971 to
away3d.core.base.Object3D.
        at Vector$object/http://adobe.com/AS3/2006/builtin::push()
        at away3d.containers::ObjectContainer3D/internalAddChild()
        at away3d.core.base::Object3D/set parent()
        at away3d.containers::ObjectContainer3D/addChild()
        at com.project.elements::Tree3D/init()


//////


public class Tree3D extends MovieClip
{
                ...
               ...
                ...

                public function init():void
                {
                        _initialized = true
                        _scene = new Scene3D()
                        _camera = new Camera3D({x:0, y:0, z:-1000, 
lookat:"center"})
                        _view  = new View3D({camera:_camera, scene:_scene, x:0, 
y:0});
                        addChild(_view);

                        var BitmapTreeClass:Class =
Tools.getLibraryItemClass("HalfTreeClass", this.root.loaderInfo)
                        _treeBitmap = new BitmapTreeClass(1, 1)
                        _treeMaterial = new BitmapMaterial(_treeBitmap, 
{debug:false})
                        _treeContainer = new ObjectContainer3D();
                        _scene.addChild(_treeContainer);


                        _treeContainer.z = oZ = Tools.correctZ(_camera)
                        _scene.rotationX = 10

                        for (var i:uint = 0; i < _planesAmount; i++){
                                var plane:Plane = new 
Plane({material:_treeMaterial,
width:_treeMaterial.width ,height:_treeMaterial.height, segmentsW:2,
segmentsH:2, bothsides:true, yUp:false});
                                _treeContainer.addChild(plane);
                                plane.name = "treePlane"+i
                                var angle:Number = (360/_planesAmount)*i

                                plane.x = 
Math.sin(Tools.toRad(angle))*(_treeMaterial.width*.5)
                                plane.z = 
Math.cos(Tools.toRad(angle))*(_treeMaterial.width*.5)
                                plane.rotationY = angle-90
                        }

                        stage.addEventListener(Event.RESIZE, onResizeHandler)
                }
}

Reply via email to