快速导航:   教程资源  | 经典范例  | 友情链接  | 联系我们  | 官方微博
登陆 | 注册

 flash 3d 研究所
flash3d 研究所 pv3d 教程 研究所小贴士: flash11图形效率已经和单机无异了,所以不要再用pv3d、










最近更新:
● wan925446570阁下在讨论区里 回复“怎么配置away3d 4.0运行环境啊?...”(15:12:45)
● wan925446570阁下在讨论区里 回复“怎么配置away3d 4.0运行环境啊?...”(10:01:38)
● DDM君阁下在讨论区里 回复“怎么配置away3d 4.0运行环境啊?...”(19:07:43)
浏览主题:请问一下,我图片一跟二交换的时候。。。。

请问一下,我图片一跟二交换的时候。。。。
零度 (2010-04-12 21:11:36)


1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
        package
{
  import  flash.display.Sprite;
  import  flash.events.Event;
  import  flash.events.MouseEvent;
  
  import  org.papervision3d.view.Viewport3D;
  import  org.papervision3d.scenes.Scene3D;
  import  org.papervision3d.cameras.FreeCamera3D;
  import  org.papervision3d.render.BasicRenderEngine;
  import  org.papervision3d.materials.utils.MaterialsList;
  import  org.papervision3d.materials.BitmapFileMaterial;
  import  org.papervision3d.objects.primitives.Sphere;
  
  public  class  Main  extends  Sprite
  {
    private  var  viewport:Viewport3D;
    private  var  scene:Scene3D;
    private  var  camera:FreeCamera3D;
    private  var  renderer:BasicRenderEngine;
    private  var  sphere1:Sphere;
    private  var  sphere2:Sphere;
    
    public  function  Main()
    {
      init();
    }
    private  function  init():void
    {
      sphere2  =  new  Sphere();
      viewport  =  new  Viewport3D(550,400);
      scene  =  new  Scene3D();
      camera  =  new  FreeCamera3D();
      renderer  =  new  BasicRenderEngine;
      sphere1  =  new  Sphere(new  BitmapFileMaterial("map1.jpg"),400,30,30);
      addChild(viewport);
      scene.addChild(sphere1);
      
      addEventListener(Event.ENTER_FRAME,onEnterFunc);
      stage.addEventListener(MouseEvent.CLICK,clickHandler);
    }
    private  function  onEnterFunc(event){
      //sphere.rotationX  +=  1;
      sphere1.rotationY  +=  1
      sphere2.rotationY  +=  1
      renderer.renderScene(scene,camera,viewport);
    }
    private  function  clickHandler(event)
    {
      sphere2  =  new  Sphere(new  BitmapFileMaterial("map2.jpg"),400,30,30);
      scene.removeChild(sphere1);
      scene.addChild(sphere2);
      addEventListener(Event.ENTER_FRAME,onEnterFunc);
      stage.addEventListener(MouseEvent.CLICK,onclick);
      
    }
    private  function  onclick(event)
    {
      sphere1  =  new  Sphere(new  BitmapFileMaterial("map1.jpg"),400,30,30);
      scene.removeChild(sphere2);
      scene.addChild(sphere1);
      addEventListener(Event.ENTER_FRAME,onEnterFunc);
      //stage.addEventListener(MouseEvent.CLICK,onclick);
    }
  }
}        
 
 
大侠们,我想点击图片交换,但是图片二没有接上,而且当回到第一张的时候再交换第二张就不对了,
 
请问一下我要怎么改呢??     谢谢~~~~~~~~~~~~~~~·






flash 3d 研究所 DDM君
(2010-04-12 21:57:18)
您并没有交换图片,而是生成了个新球体而已。
交换图片要更换一个物体的贴图的bitmapData属性才行的。


评论人:
邮   箱: (填入邮箱,博客地址均可)

内   容: (广告和垃圾内容可能会被删除,望理解)
链接地址

验证码:(为防止机器人骚扰,请麻烦输入验证码^_^)
  

(目前需登陆方可发表)


不想添加了