文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院媒体动画FlashFlash 实现3D的类(教程 源文件)
精品推荐
特别推荐
·FLASH基础的一些心得体会
·推荐:不间断滚动显示图片的代码
·全面升级您的Flash播放器
·由浅入深学习Flash制作高射炮游戏
·由浅入深学习Flash制作高射炮游戏(续)
·遮照及文字遮照的几个概念和事例
·创建一个实用Flash站点的十大技巧
·Flash动画制作实例:小野人玩摇滚
·Flash技术在电子杂志设计制作应用
·用js+flash实现网页中复制数据功能
热点TOP10
·由浅入深学习Flash制作高射炮游戏
·Flash AS基础精典教程
·Flash如何制作灯光效果
·日本动画制作幕后完全流程揭秘
·Flash制作烟花效果动画
·Flash 图片轮换效果
·用FLASH遮罩效果做图片切换效果
·以Flash动画作网站引导页面是不是真的需要呢?
·Flash制作漂亮的三重卷动相册特效动画
·Flash制作环型立体旋转的动态文字

Flash 实现3D的类(教程 源文件)

日期:2008年4月25日 作者: 查看:[大字体 中字体 小字体]


v1:是一个数组。它的每一个元素都是一个TVector3D类实例(TVector3D,向量类),表示这个点在坐标系中的坐标。v1一共有n1个元素,下标从v1[0]一直到v1[n1-1];
d1:整数。表示框架的边数。每个线段称为一条边(edge)。
e1:数组。e1用来描述每一条边。e1的每一个元素都是一个“记录”,我们可以把它看成是一个object。每个元素有两个属性,a和b,是两个整数,分别表示这条边所连接的两个点(a、b的值表示对应点在v1中的索引(下标))。e1一共有d1个元素,下标从e1[0]到e1[d1-1]。
back1:类型是影片剪辑。表示用来盛放这个框架的mc,一般地,是一个空的mc。所以我们经常需要在创建一个框架类实例前申请一个空mc:createEmptyMovieClip();
color1:表示框架的颜色。 可以用十进制数(会很烦),也可以用十六进制数(和AS中原来表示颜色的方法一样,推荐)如0x000000表示黒。
dist1:距离,在上篇的“创建类实例”中讲过,不再赘述。

这个时候,创建一个框架类只需要:
var 你的变量名 = new TFrame(n1,v1, d1, e1, back1, color1, dist1);
就可以了。
如:
var myFrame = new TFrame(8,v1, 12, e1, _root.p, 0x000000, 1000);
2.类的方法:
还是render和rotate,不再赘述。
下面就让我们看看如何使用框架类作出一个立体的正方形,注意,是正方形(注:所有代码放到第一帧)。
首先,把四个点的位置放到数组里面,这里的数组为v。
PHP代码:
v = []; 
 v[0] = new TVector3D(50,-50,0); 
 v[1] = new TVector3D(50,50,0); 
 v[2] = new TVector3D(-50,50,0); 
 v[3] = new TVector3D(-50,-50,0);//正方形的边长为100,以上为其四个点的坐标。正方形的中心在(0,0,0)
然后我们给出点对的关系,这些关系被存放在e数组中。稍时,e和v将作为参数传递给Tframe创建函数:

PHP代码:
e = []; 
 e[0] = {a:0,b:1};//这句话表示第零条边分别连接在v中编号为e[0].a = 0的点和编号为e[0].b = 1的这个点。以下类推。 
 e[0] = {a:1,b:2}; 
 e[0] = {a:2,b:3}; 
 e[0] = {a:3,b:4}; 
再为TFrame实例申请一个空的mc:
PHP代码:
_root.createEmptyMovieClip("p",1); 
 p._x = 275; 
 p._y = 200;//将mc居中 
然后开始申请TFrame实例,并且render一下使它出现在屏幕上面。
PHP代码:
var f0 = new TFrame(4,v,4,e,_root.p,0xFF0000,300); 
 f0.render(); 
至此,正方形的创建就完成了,如果要添加用键盘方向键旋转的效果,加上如下代码(就不详细介绍了,如果读不懂程序再细说):
PHP代码:
function checker() { 
 if (Key.isDown(Key.UP)) { 
 f0.rotate(-3, 0, 0); 
 f0.render(); 
 } 
 if (Key.isDown(Key.DOWN)) { 
 f0.rotate(3, 0, 0); 
 f0.render(); 
 } 
 if (Key.isDown(Key.LEFT)) { 
 f0.rotate(0, 3, 0); 

上一页 [1] [2] [3] [4] [5] 下一页 




上一篇:MovieClipLoader的事件处理秒差

下一篇:Flash Cookies[2] 数值

相关文章:
·全方位性爱教程大全
·photoshop修改照片成为美女教程
·如何实现局域网打印机共享
·由浅入深学习Flash制作高射炮游戏
·dll文件下载
·Flash AS基础精典教程
·QQ空间4.0 透明Flash_500个
·Flash如何制作灯光效果
·QQ空间透明flash代码
·QQ空间日志可用透明FLASH
相关软件:
·刘天礼 吉他视频教程
·黑客视频教程 VMware虚拟机的安装和使用
·大师之路Photoshop教程V2.0
·脱壳二十课视频教程(破解爱好者福音)集合版
·黑客视频教程-灰鸽子远控使用教程
·孙鑫vc++视频教程
·孙鑫VC++从入门到精通开发详解视频教程FLASH版
·美工设计教程
·Photoshop 入门教程
·PS空气-原野桔子香水教程合集

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot