纳金网

标题: away3d鼠标感应效果教程 [打印本页]

作者: xiongz    时间: 2013-5-8 16:30
标题: away3d鼠标感应效果教程
away3d鼠标感应效果教程
  1. package
  2. {

  3.         import away3d.entities.Mesh;
  4.         import away3d.events.MouseEvent3D;
  5.         import away3d.materials.ColorMaterial;
  6.         import away3d.primitives.CubeGeometry;
  7.         import away3d.primitives.SphereGeometry;

  8.         public class PickingTutorialListing01 extends PickingTutorialListingBase
  9.         {
  10.                 public function PickingTutorialListing01() {
  11.                          super();
  12.                 }

  13.                 private var _inactiveMaterial:ColorMaterial;
  14.                 private var _activeMaterial:ColorMaterial;

  15.                 override protected function onSetup():void {

  16.                         _cameraController.panAngle = 20;
  17.                         _cameraController.tiltAngle = 20;

  18.                         // Init materials.
  19.                         _activeMaterial = new ColorMaterial( 0xFF0000 );
  20.                         _activeMaterial.lightPicker = _lightPicker;
  21.                         _inactiveMaterial = new ColorMaterial( 0xCCCCCC );
  22.                         _inactiveMaterial.lightPicker = _lightPicker;

  23.                         // Create 2 objects.
  24.                         var cube:Mesh = new Mesh( new CubeGeometry(), _inactiveMaterial );
  25.                         cube.x = -75;
  26.                         _view.scene.addChild( cube );
  27.                         var sphere:Mesh = new Mesh( new SphereGeometry(), _inactiveMaterial );
  28.                         sphere.x = 75;
  29.                         _view.scene.addChild( sphere );

  30.                         // Enable mouse interactivity.
  31.                         cube.mouseEnabled = true;
  32.                         sphere.mouseEnabled = true;

  33.                         // Attach mouse event listeners.
  34.                         cube.addEventListener( MouseEvent3D.MOUSE_OVER, onObjectMouseOver );
  35.                         cube.addEventListener( MouseEvent3D.MOUSE_OUT, onObjectMouseOut );
  36.                         sphere.addEventListener( MouseEvent3D.MOUSE_OVER, onObjectMouseOver );
  37.                         sphere.addEventListener( MouseEvent3D.MOUSE_OUT, onObjectMouseOut );

  38.                 }

  39.                 private function onObjectMouseOver( event:MouseEvent3D ):void {
  40.                         event.target.material = _activeMaterial;
  41.                 }

  42.                 private function onObjectMouseOut( event:MouseEvent3D ):void {
  43.                         event.target.material = _inactiveMaterial;
  44.                 }
  45.         }
  46. }
复制代码

作者: shenyg77    时间: 2014-1-17 09:00
不错的资源,感谢楼主分享,支持下




欢迎光临 纳金网 (http://rs.narkii.com/club/) Powered by Discuz! X2.5