用户名: 密码: 验证码: QQ--程序群:31736530 动画群:38836599
闪无忧
 
首 页 业界新闻 业界杂谈 Flash教程 Flash源码 Flash图书 Flash酷站 Flex & AIR 供求信息
   本栏目通告:   无论老手还是新手,只要有自己的想法和建议,请大家积极投稿本栏目
当前位置 :首页>业界杂谈>业界前沿>列表

flex sdk 3.0.1.2012编译测试flash 10的3d功能

[来源:flashxm | 作者:flashxm | 时间:2008-06-23 | 点击:  | 收藏本文  【 】]

做了个简单的例子,S个宽W高H的矩形以R为半径围成一个圆柱绕X轴旋转。效果如图所示:

代码如下:

  1. package
  2. {
  3.     import flash.display.*;
  4.     import flash.events.*;
  5.     use namespace astro;
  6.     public class Cylindrical extends Sprite
  7.     {
  8.         private var cylindrical:Sprite;
  9.         private const S:int = 20; // 边数
  10.         private const R:int = 50; // 半径
  11.         private const W:int = 200; // 矩形长度
  12.         private const H:int = 20; // 矩形宽度
  13.         public function Cylindrical()
  14.         {
  15.             createCylindrical();
  16.             addEventListener(Event.ENTER_FRAME, function(E:Event):void
  17.                 {
  18.                     cylindrical.astro::rotationX++;
  19.                 }
  20.             );
  21.         }
  22.         private function createCylindrical():void
  23.         {
  24.             cylindrical = new Sprite;
  25.             var s:Sprite;
  26.             var c:Number = 360 / S;
  27.             var a:Number;
  28.             for(var i:int = 0; i <= S; i++){
  29.                 s = new Sprite;
  30.                 s.graphics.lineStyle(1, 0xffffff, 1);
  31.                 s.graphics.beginFill(0xffffff * Math.random(), .8);
  32.                 s.graphics.drawRect(0, 0, W, H);
  33.                 a = i * c / 180 * Math.PI;
  34.                 s.x = 0;
  35.                 s.y = R * Math.cos(a);
  36.                 s.astro::z = R * Math.sin(a);
  37.                 s.astro::rotationX = i * c;
  38.                 cylindrical.addChild(s);
  39.             }
  40.             cylindrical.x = 150;
  41.             cylindrical.y = 200;
  42.             addChild(cylindrical);
  43.         }
  44.     }
  45. }

其中命名空间astro如下:

  1. package
  2. {
  3.     public namespace astro = 'http://www.adobe.com/2008/actionscript/Flash10/';
  4. }
文章如果有错误或者缺少文件,请发邮件提交给我们
上一篇:Adobe Acrobat 9发布与CS3紧密集成
下一篇:Flash player 10 新增/删除的API 类列表
Tags:    
>>> 最新评论:(共有 0 位网友发表了评论)      查看所有评论
  发表评论
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
·本站发布内容均为客观表达作者观点,不代表闪无忧立场,请勿攻击和漫骂
·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为
  业界杂谈
  业界前沿   资源分享
  经验技巧   七嘴八舌
  热门文章
·如何把fla,swf文件转换为flv格式问答
·flv制作工具大全
·Adobe Flex编码指南v1.2(AS3 Flex3程
·2006年Flex大型优秀网站欣赏
·在线flv转换mpeg4
·Flash 3D引擎汇集(附演示)
·flash8中文版高速下载地址
·我对as3声音架构的理解
·电脑flash绘画心得
·Flash常用的3D engine心得分享
关于我们 - 免责声明 - 网站地图 - 商务服务 - 联系我们 - RSS地图
©CopyRight 2006-2008, 5UFlash.COM, Inc. All Rights Reserved
鲁ICP备06034971号