Thanks!!! CyberHawk, I found it.
On May 13, 8:19 pm, CyberHawk <[email protected]> wrote: > No problem. I had very similar issues when i started learning away3D, > especially when they changed to 3.5 when i was using 3.4, and just had > to look thru the "HoverCamera3D.as" file to find the updated methods. > > As for "Cover.as" you can just download it from this link: > > http://www.flashmagazine.com/Tutorials/detail/flash_3d_basics/ > > If you scroll down toward the end of the page, under "Running the > sample files" heading, there it has the link to download it. > > On May 13, 2:13 pm, Ali <[email protected]> wrote: > > > > > Thanks for your quick help. Let me see if can go through HoverCam. > > Meanwhile I tried to search Cover.as in about 1 GB of SVN I cannot > > find any file with the name Cover.as, I also tried Google but it comes > > with different results with CD cover designer pages. It would be very > > helpful if you can send me that file. > > > Once again thanks for your help... > > > On May 13, 8:05 pm, CyberHawk <[email protected]> wrote: > > > > Also, as for the COVER, that is an AS3 actionscript file "Cover.as" > > > that should come with the example source files and are used in many > > > tutorial sites, i had to get that file when i went thru a few > > > examples. I can just send it to ya if you can't find it. > > > > On May 13, 2:00 pm, CyberHawk <[email protected]> wrote: > > > > > Well for starters, the "HoweverCamera3D" has been changed a little bit > > > > in Away3D 3.5. > > > > > cam.panangle = 0; > > > > cam.tiltangle = 0; > > > > cam.targetpanangle = 0; > > > > cam.targettiltangle = 0; > > > > cam.mintiltangle = -90; > > > > > Are now: > > > > cam.panAngle = 0; > > > > cam.tiltAngle = 0; > > > > cam.minTiltAngle = -90; > > > > > AND if you used it, maxTiltAngle. > > > > > The "targettiltangle" and "targetpanangle" are no longer used in the > > > > HoverCamera3D. I read somewhere that it is somewhere else, BUT i never > > > > fond a substitute for it SO i just use: > > > > > hoverCam.tiltAngle = 10; > > > > > and this moves the camera to an angle of 10 when you run the SWF. > > > > > On May 13, 1:52 pm, Ali <[email protected]> wrote: > > > > > > Hi, > > > > > > I saw Away3D demos they are pretty impressive then Papervision3D. I am > > > > > trying to learn Away3D using their built 3.5.0 as it’s latest and > > > > > stable (crossing my fingers). I tried first program and voilaa I found > > > > > really strange error I will show you my code here (This is one example > > > > > I downloaded from tutorials) > > > > > > //**********************************************// > > > > > package > > > > > { > > > > > import away3d.cameras.HoverCamera3D; > > > > > import away3d.cameras.TargetCamera3D; > > > > > import away3d.containers.View3D; > > > > > import away3d.core.base.Object3D; > > > > > import away3d.events.MouseEvent3D; > > > > > import away3d.primitives.Cone; > > > > > import away3d.primitives.Cube; > > > > > import away3d.primitives.Sphere; > > > > > > import flash.display.Sprite; > > > > > import flash.events.Event; > > > > > import flash.events.KeyboardEvent; > > > > > import flash.ui.Keyboard; > > > > > > [SWF(width="500", height="400", frameRate="60", > > > > > backgroundColor="#FFFFFF")] > > > > > public class _3dcam extends Sprite > > > > > { > > > > > private var cam:HoverCamera3D; > > > > > private var lastKey:uint; > > > > > private var keyIsDown:Boolean = false; > > > > > private var View:View3D; > > > > > private var cover:Cover; > > > > > > private var sphere:Sphere; > > > > > private var cone:Cone; > > > > > private var cube:Cube; > > > > > > public function _3dcam() > > > > > { > > > > > // create a basic camera > > > > > cam = new HoverCamera3D(); > > > > > cam.z = -1000; // make sure it’s positioned away from the default > > > > > 0,0,0 coordinate > > > > > cam.panangle = 0; > > > > > cam.tiltangle = 0; > > > > > cam.targetpanangle = 0; > > > > > cam.targettiltangle = 0; > > > > > cam.mintiltangle = -90; > > > > > > // create a viewport > > > > > View = new View3D({camera:cam,x:250,y:200}); > > > > > addChild(View); > > > > > > // make some objects and put it on the 3D stage > > > > > sphere = new Sphere({material:”red#black”,radius:50}); > > > > > View.scene.addChild(sphere); > > > > > cone = new Cone({material:”green#black”, radius:50, height:100, > > > > > x:-150}); > > > > > View.scene.addChild(cone); > > > > > cube = new Cube({material:”blue#black”, depth:100, width:100, height: > > > > > 100, x:150}); > > > > > View.scene.addChild(cube); > > > > > > // add a huge surrounding sphere so we really can see what we’re doing > > > > > var largeSphere:Sphere = new Sphere({radius: > > > > > 1500,material:”yellow#black”}); > > > > > largeSphere.invertFaces(); > > > > > View.scene.addChild(largeSphere); > > > > > > cam.hover(); > > > > > View.render(); > > > > > > // only run when user is above the SWF > > > > > cover = new Cover(this); > > > > > addChild(cover); > > > > > > this.stage.addEventListener(KeyboardEvent.KEY_DOWN,keyDown); > > > > > this.stage.addEventListener(KeyboardEvent.KEY_UP,keyUp); > > > > > this.addEventListener(Event.ENTER_FRAME,onEnterFrame); > > > > > > // Listen for clicks on the objects > > > > > sphere.addEventListener(MouseEvent3D.MOUSE_DOWN,objectClick); > > > > > cone.addEventListener(MouseEvent3D.MOUSE_DOWN,objectClick); > > > > > cube.addEventListener(MouseEvent3D.MOUSE_DOWN,objectClick); > > > > > > } > > > > > > private function onEnterFrame(e:Event):void > > > > > { > > > > > if(!cover.visible) > > > > > { > > > > > if(keyIsDown){ > > > > > // if the key is still pressed, just keep on moving > > > > > switch(lastKey){ > > > > > case 87 : cam.targettiltangle -= 10; break; > > > > > case 83 : cam.targettiltangle += 10; break; > > > > > case 65 : cam.targetpanangle -= 10; break; > > > > > case 68 : cam.targetpanangle += 10; break;} > > > > > } > > > > > > // render the view > > > > > cam.hover(); > > > > > View.render();} > > > > > } > > > > > > private function keyDown(e:KeyboardEvent):void > > > > > { > > > > > lastKey = e.keyCode; > > > > > keyIsDown = true;} > > > > > > private function keyUp(e:KeyboardEvent):void > > > > > { > > > > > keyIsDown = false;} > > > > > > private function objectClick(e:MouseEvent3D):void > > > > > { > > > > > var obj:Object3D = e.target as Object3D; > > > > > cam.target = obj; > > > > > > } > > > > > } > > > > > } > > > > > > //**********************************************// > > > > > > I am getting error > > > > > > //********************************// > > > > > > 1119: Access of possibly undefined property targetpanangle through a > > > > > reference with static type away3d.cameras:HoverCamera3D. > > > > > > 1046: Type was not found or was not a compile-time constant: Cover. > > > > > > //*********************************// > > > > > > I tried to use different older libraries then I got other errors like > > > > > > //********************************// > > > > > > Description Resource Path Location Type > > > > > 1046: Type was not found or was not a compile-time constant: > > > > > SkinVertex. Geometry.as /away3dFirst/src/away3d/core/base line > > > > > 348 > > > > > Flex Problem > > > > > > //******************************// > > > > > > Now I am really confused about away3D is it stable or not yet stable I > > > > > almost used all previous version from 2.2.0 to 3.5.0 and getting > > > > > different types of errors. > > > > > > can anybody point me in right direction or tell me what I am doing > > > > > wrong ? > > > > > > Thanks, > > > > > Riyasat
