Away3d是不错的开源Flash 3D引擎,现在最新的版本是4.0,在这个例子中我们使用现在比较稳定的3.6版本,4.0API相较之前变化较大,支持最新的flash player11硬件加速

现在写一hello World级别的小Demo代码如下:

  1. package
  2. {
  3. import away3d.primitives.Sphere;
  4. import away3d.containers.View3D;
  5. import flash.display.Sprite;
  6. import flash.events.Event;
  7. /**
  8. * ...
  9. * @author aisajiajiao
  10. */
  11. public class Main extends Sprite
  12. {
  13. //标准基本体之一:圆球
  14. private var sphere:Sphere;
  15. //
  16. private var view:View3D;
  17. public function Main():void
  18. {
  19. //View3D是必须存在的,他是视野就像电视机的屏幕一样是人眼所能看见的一切东西的窗口
  20. view = new View3D();
  21. //x,y属性是用来设置view的消失点位置
  22. view.x = stage.stageWidth / 2;
  23. view.y = stage.stageHeight / 2;
  24. //添加到舞台
  25. addChild(view);
  26. //初始化标准基本体,所有的标准基本体都在away3d.primirives.*包中
  27. sphere = new Sphere();
  28. //标准体本体的半径
  29. sphere.radius = 100;
  30. //要将物体添加至view的场景才行
  31. view.scene.addChild(sphere);
  32. //添加事件侦听,并渲染
  33. addEventListener(Event.ENTER_FRAME, onEnterFrame);
  34. }
  35. private function onEnterFrame(e:Event):void
  36. {
  37. sphere.rotationY ++;
  38. //渲染视野view
  39. view.render();
  40. }
  41. }
  42. }

最后效果如下:

最新文章

  1. RC4加密解密算法
  2. javscript处理XML DOM(待续)
  3. 2014年03月09日攻击百度贴吧的XSS蠕虫源码
  4. Ruiy自我识人做事领悟录ing
  5. [置顶] JQuery插件学习教程
  6. interrupt & storage & DMA
  7. setTimeout()和setInterval()小结
  8. 本地通过Eclipse链接Hadoop操作Mysql数据库问题小结
  9. electron 写入注册表 实现开机自启动
  10. BZOJ_1196_[HNOI2006]公路修建问题_kruskal+二分答案
  11. AMBER: CPPTRAJ Tutorial C0
  12. flutter packages.
  13. jmeter 写正则表达式
  14. pymysql操作
  15. Sql Server数据库之四个增删改查
  16. Swagger相关配置记录
  17. NFS共享权限挂载
  18. ASP.NET MVC 4 (七) 模板帮助函数
  19. 24.类的加载机制和反射.md
  20. socket多文件发送(压缩,解压)

热门文章

  1. 触发器实现对插入数据的字段更改 Oracle+SQL Server
  2. 第五十五节,IO多路复用select模块加socket模块,伪多线并发
  3. ASP.NET Page执行顺序
  4. Amazon EC2 的名词解释
  5. oracle常用的数据字典
  6. hdu_5324_Boring Class(cdq分治+树状数组)
  7. HTTP Status 400 - Required request part 'file' is not present
  8. JS 之完美运动框架
  9. jQuery执行进度提示窗口的实现(progressbar)
  10. WTL消息以及处理函数声明