Hi Gurus,

I am trying to create my site in away3Dlite but I am facing a big
problem that is when I run my website's first page it took about 80%
of CPU usage.

CUP usage
http://www.riyasatali.com/site/cupusage.jpg

Live link
http://www.riyasatali.com/site/site.html

Here is my Code

/***********************************************************/

package
{
        import away3dlite.cameras.HoverCamera3D;
        import away3dlite.containers.Scene3D;
        import away3dlite.containers.View3D;
        import away3dlite.materials.BitmapFileMaterial;
        import away3dlite.materials.ColorMaterial;
        import away3dlite.materials.MovieMaterial;
        import away3dlite.primitives.Plane;
        import away3dlite.primitives.Sphere;

        import flash.display.*;
        import flash.display.BlendMode;
        import flash.events.Event;
        import flash.text.TextField;

        import flashx.textLayout.conversion.PlainTextExporter;

        [SWF(backgroundColor="#000000",frameRate=30)]
        public class site extends Sprite
        {
                private var bgMaterial:BitmapFileMaterial;
                private var View:View3D;
                private var bgPlan:Plane;
                private var tmpPlane:Plane;
                private var scene:Scene3D;
                private var splashes:Array;
                private var mainCam:HoverCamera3D;

                private var tmpSprite:Sprite;
                private var txtField:TextField;

                public function site()
                {
                        // create a viewport
                        init();

                        addEvents();

                        addMaterials();
                        resize();
                        addObject();



                }
                private function init():void{
                        scene=new Scene3D();
                        mainCam=new HoverCamera3D();
                        View = new View3D(scene,mainCam);
                        splashes=new Array();
                        txtField=new TextField();
                        tmpSprite=new Sprite()
                        var t_splashName:String="";

                        tmpSprite.addChild(txtField);

                        for (var i:Number=1;i<=5;i++){
                                t_splashName="assets/splash"+i+".png";

                                tmpPlane=new Plane(new 
BitmapFileMaterial(t_splashName));
                                //tmpPlane.layer.blendMode=BlendMode.ADD;
                                splashes.push(tmpPlane);

                                //scene.addChild(splashes[i-1]);
                                //txtField.text+=" \n"+t_splashName;
                                splashes[i-1].rotationX=90;
                                splashes[i-1].mouseEnabled=false;
                        }
                        splashes.push(new Plane(new BitmapFileMaterial("assets/
splash6.png")));
                        splashes[5].rotationX=90;
                        //splashes[5].layer=new Sprite();
                        //splashes[5].layer.blendMode=BlendMode.ADD;
                        splashes.push(new Plane(new BitmapFileMaterial("assets/
enter1.png")));
                        splashes[6].rotationX=90;


                        splashes[5].width=stage.fullScreenWidth;
                        splashes[5].height=stage.fullScreenHeight-100;
                        splashes[5].z=-50;

                        splashes[5].material.smooth=true;
                        
//splashes[5].x=((stage.fullScreenWidth/2)-splashes[5].width/2);
                        //splashes[5].y=((stage.fullScreenHeight/2)-
(splashes[5].height*2));
                        splashes[5].mouseEnabled=false;
                        splashes[6].mouseEnabled=false;
                        splashes[6].width=stage.fullScreenWidth;
                        splashes[6].height=stage.fullScreenHeight-100;
                        splashes[6].z=-80;

                        splashes[6].material.smooth=true;

                        scene.addChild(splashes[5]);
                        scene.addChild(splashes[6]);
                        /*var tPl:Plane=new Plane(new MovieMaterial(tmpSprite));
                        tPl.width=100;
                        tPl.height=100;
                        tPl.x=-200;
                        tPl.z=-200;
                        tPl.rotationX=90;
                        scene.addChild(tPl);*/

                        mainCam.distance=850;
                        mainCam.hover();
                        //View.camera=mainCam;
                        addChild(View);

                }
                private function addMaterials():void{
                        bgMaterial=new BitmapFileMaterial("assets/bg.jpg");
                        bgMaterial.smooth=true;
                }

                private function addObject():void{

                        bgPlan = new Plane(bgMaterial);

                        bgPlan.width=stage.fullScreenWidth;
                        bgPlan.height=stage.fullScreenHeight-120;

                        bgPlan.rotationX=90;
                        bgPlan.mouseEnabled=false;
                        scene.addChild(bgPlan);
                }

                private function addEvents():void{

                        addEventListener(Event.ENTER_FRAME,rndr);
                        addEventListener(Event.RESIZE,onResize);
                }

                private function resize():void{
                        stage.align=StageAlign.TOP_LEFT;
                        stage.scaleMode=StageScaleMode.NO_SCALE;
                        //View.camera.z=-600;

                        View.x=stage.fullScreenWidth/2;
                        View.y=(stage.fullScreenHeight-100)/2;

                }
                private function onResize(e:Event):void{
                        resize();
                }
                private function rndr(e:Event):void{
                        var xDist:Number = mouseX - stage.fullScreenWidth * 0.5;
                        var yDist:Number = mouseY - stage.fullScreenHeight * 
0.5;

                        mainCam.tiltAngle=yDist/150;
                        mainCam.panAngle=xDist/150;

                        mainCam.hover();

                        View.render();
                }
        }
}

/**********************************************************/

Please help thanks.

Riyasat

Reply via email to