Showing the hand cursor on a plane
Here’s some simple source to another question I see pop up often:
package { import org.papervision3d.events.InteractiveScene3DEvent; import org.papervision3d.materials.ColorMaterial; import org.papervision3d.objects.primitives.Plane; import org.papervision3d.view.BasicView; [SWF(width="640", height="480", backgroundColor="#000000", frameRate="60")] public class HandCursorDemo extends BasicView { private var interactivePlane:Plane; private var nonInteractivePlane:Plane; public function HandCursorDemo() { //set the viewport interactive flag to true viewport.interactive = true; var interactiveMaterial:ColorMaterial = new ColorMaterial(0x00cc00); //set your material's interactive flag to true interactiveMaterial.interactive = true; var nonInteractiveMaterial:ColorMaterial = new ColorMaterial(0xcc0000); interactivePlane = new Plane(interactiveMaterial); interactivePlane.x = -500; nonInteractivePlane = new Plane(nonInteractiveMaterial); nonInteractivePlane.x = 500; //add listeners to the planes that have the interactive material interactivePlane.addEventListener(InteractiveScene3DEvent.OBJECT_OVER, objectOverHandler); interactivePlane.addEventListener(InteractiveScene3DEvent.OBJECT_OUT, objectOutHandler); scene.addChild(interactivePlane); scene.addChild(nonInteractivePlane); startRendering(); } private function objectOverHandler(event:InteractiveScene3DEvent):void { //change interactive plane's color to blue on roll over Plane(event.target).material.fillColor = 0x0000cc; //turn the hand cursor on viewport.buttonMode = true; } private function objectOutHandler(event:InteractiveScene3DEvent):void { //change interactive plane's color back to green on roll out Plane(event.target).material.fillColor = 0x00cc00; //turn the hand cursor off viewport.buttonMode = false; } } }
-
drew
-
John Lindquist
-
Trevor
Search
Recommended Books
Speaking at FITC Toronto
Recent Posts
- haXe Tutorial
- AS3 Signals Tutorial
- Preferred Video Tutorial Resolution?
- TweenMax – Tweening a timeline (Advanced Tweening)
- Robotlegs + Flight + Union Platform
- Back in the saddle
- Eclipse Theme Designer Preview
- RobotLegs Hello World Video Tutorial
- 10 Things Every Senior Flash Developer Should Know
- Efflex – 3D Effects for Flex
- MorphController – Mighty Morphing Papervision3D
- End dump
- Test if a plane is within the view of the camera (aka testing if culled)
- Materials Reference
- Perlin Blob
Recent Comments
- Josh on ActionScript 3 – Model View Controller (MVC)
- martin everett on requests
- martin everett on requests
- lillacska on Dragging Spheres
- Guy Ritchie on MXML without the Flex framework
- Pedro on ActionScript 3 – Namespaces
- daveevolve on AS3DMod Perlin Noise
- sebomoto on haXe Tutorial
- Owen Corso on FDT Theme Designer
- johnlindquist on FDT Theme Designer
Categories
Archives
Preferred Video Tutorial Resolution
- 1024x768 (53%, 85 Votes)
- 1280x1024 (15%, 24 Votes)
- 1920x1080 (15%, 24 Votes)
- 800x600 (13%, 20 Votes)
- 480x320 (4%, 6 Votes)
- 640x480 (0%, 2 Votes)
Total Voters: 160

