| 网站首页 | 免费课件 | 课件源码 | 课件制作 | 课件购买 | 课件教程 | 课堂内外 | 教案 | 试卷 | 论文 | 电脑 | 教案下载 | 
 | 试卷下载 | 论文下载 | 计划总结 | 新闻资讯 | 行业范文 | 图片 | 留言 | 术语大全 | 搞笑 | 字体 | 短信 | Flash视频教程 | 
 | 办公软件视频 | 编程设计视频 | 热门视频 | 课件论坛 | 作文写作 | 
您现在的位置: 教育资源网 >> 课件教程 >> Flash教程 >> Flash辅助软件 >> 正文 用户登录 新用户注册
免费精品 课件源程序下载 课件点播 课件定做 课件复原 课件制作指导 毕业设计 更多服务
Google




Flash辅助软件——一个3D类效果
作者:佚名    教程来源:本站原创    点击数:    更新时间:2006-9-1          【字体:
刚从Macromedia官方网站上淘到一个3D类,不知道以前发过没有。觉得还不错,就发上来了。有兴趣的朋友可以下载看看。
点击浏览该文件
点击浏览该文件

源文件
点击浏览该文件
/Upload/2005-07/200522421333242.swf

自己写了一篇教程,对自学有一些帮助

Macromedia 3Dclasses
1.添加场景
SceneName:Scene= new Scene();
属性:
clip:MovieClip 绘制物体的影片剪辑
f:Number 焦距比数,过小会使物体变形,默认为300(最自然)
quaternion:Quaternion 四元数,默认为0,0,0,1(处理旋转用)
方法:
addNode(NodeName) 添加一个点
addObject(ObjectName) 添加一个面(多边形,直线,曲线面)
draw() 绘制物体
2.建立面样式
StyleName:Style = new Style();
属性:
linecolor:String 线条颜色,默认为黑色
lineweight:Number 线条粗细,默认为0
linealpha:Number 线条透明度,默认为100
fillcolor:String 填充颜色,默认为黑色
fillalpha:Number填充透明度,默认为100
3.建立点
NodeName:Node = new Node(x:Number,y:Number,z:Number);
属性:
x:Number x位置
y:Number y位置
z:Number z位置
方法:
rotate(QuaternionName) 绕中心(0,0)旋转(无须手动调用,由Scene的draw()函数调用)
project(Number) 计算透视(无须手动调用,由Scene的draw()函数调用)
4.添加点
SceneName.addNode(NodeName)
5.建立面(多边形,直线,曲线面)
(1)多边形面
PolygonName:Polygon=new Polygon()
属性:
style:Style 此面的样式
clip:MovieClip 绘制此面的影片剪辑
方法:
addNode(nodeName,isControl) 添加组成面的点,isControl定义是否是曲面控制点
draw() 绘制此面(无须手动调用,由Scene的draw()函数调用)
(2)直线
LineName:Line=new Line(startnode,endnode) 指定起止点
属性:
style:Style 此直线的样式
clip:MovieClip 绘制此直线的影片剪辑
startnode:Node 起点
endnode:Node 终点
方法:
draw() 绘制直线(无须手动调用,由Scene的draw()函数调用)
(3)曲线
CurveName:Curve=new Curve(startnode,endnode,controlnode) 指定起止点和控制点
属性:
style:Style 此曲线的样式
clip:MovieClip 绘制此曲线的影片剪辑
startnode:Node 起点
endnode:Node 终点
controlnode:Node 控制点
方法:
draw() 绘制曲线(无须手动调用,由Scene的draw()函数调用)
6.添加面
SceneName.addObject(ObjectName)
7.定义四元数(旋转用)
QuaternionName:Quaternion = new Quaternion();
属性:
x:Number 绕x轴旋转角度
y:Number 绕y轴旋转角度
z:Number 绕z轴旋转角度
w:Number 旋转速度
方法:
fromPoint(x:Number, y:Number, z:Number) 从某点位置开始
fromAxisAngle(x:Number, y:Number, z:Number, w:Number) 从某轴以某角度开始
concat(q:Quaternion) 添加一个四元数
invert() 取反
copy() 复制并返回一个Quaternion
8.开始旋转
定时调用SceneName.draw()并通过SceneName.quaternion.concat(QuaternionName)不断累加quaternion
这个类的坐标设定:x轴左为正,右为负,y轴上为正,下为负,z轴外(冲着屏幕外)为正,里为负。如图

按此在新窗口浏览图片

写的匆忙,有什么问题,请多多指教

  .
 
 
Google
我们的服务免费课件 课件定做 毕业课件设计 免费课件(QQ:375824467/电话:13996037041)  教程录入:admin    责任编辑:admin 
------------

发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口

  • 上一篇教程:
  • 下一篇教程:
  •    最新热点    最新推荐    相关教程
    基于SWFObject的Flash发布模…
    有用的Flex Builder快捷键…
    偷窥你的源代码:把swf还原成…
    认识flex文本控件
    FLASH的骨骼动画工具
    EditPlus编译你的flex
    把视频文件自动的在服务器端…
    FMS多人连机教程:[一] 初步认…
    关于Flex的几个瓶颈
    cfmx7参考资料(编译)
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)