用ActionScript在Flash中实现3D视角的控制
本文来自:9RIA
Flash
CS4专业版的3D能力允许我们进行变焦和透视角度的改变,而且他的强大3D处理数学函数让它在3D场景的内外导航起来更加简单。现在游戏开发者和动画家
们能够轻而易举的导入三维视图和运动效果了。
这个教程探讨的两种改变舞台显示效果的方法
通过移动和变焦改变观察点
在三维空间里移动对象本身
移动观测角度是非常简单的,用起来就好像是相机的调焦镜头样。通过使用对象的x,y,z属性来移动对象也不是那么难,就像是你在手上托着一个物体,
然后将它上下,或左右移动也可以旋转。
教程里的代码对两种方法进行了演示,包括如何使用Matrix3D类实现多转换。这个样本文件包含了用户界面控制导航,以便我们进行通过两
种方法体验下效果,正如例子一所示。
http://wwwimages.adobe.com/www.adobe.com/devnet/flash/articles/3d_view_controller/fig03.swf
图1. 导航UI控制(点击改变导航样式,调整滑动条查看效果)
目录
[隐藏
]
1
教程要求:
1.1
必备知识
2
构建3D场景
2.1
构建3D对象
2.2
用户界面控制
3
3D导航
3.1
移动摄像机(观测点或者项目中心)
4
Z 排序问题
5
在舞台上移动对象
6
接下来去哪儿
7
关于作者
教程要求:
为了让你能充分利用这篇教程,你需要如下软件和文件。
Flash Player 10 or更高的版本:
Download
Flash CS4 专业版:
Try
Buy
样本文件:
3dviewcontrol.zip
(ZIP, 490 KB)
必备知识
你需要对Flash的特性有个基本的了解,比如Flash的创作接口,需要用到的符号,还有鼠标交互。
对3D有认识也是有用的;你应该对Mariko Ogawa的文章Exploring the new 3D features in Flash
有
了解。在这个教程的最后有许多关于3D知识的链接。
构建3D场景
即便是在3D世界中Flash显示的对象也是平面,比如Sprite对象。它们好像照片一样,你可以随意对进行移动。但是创建一个具有深度的正真的
3维结构,你需要许多显示对象。
这篇文章中我所创建的3D场景中,每一个墙或地面都是在自己的Sprite中创建的,然后旋转到正确的位置。正如例 2
所演示的一样,墙(粉色的矩形)原来是平的,通过改变旋转属性为90度,被“举”到了正确的位置。注意在例 2
中矩形左上角的标记点(0,0)点相对于其他的平面的位置保持不变。用过标记点和进行正确的3D旋转来定位是比较简单。我发现从这个模型的上方往下看来构
造这个场景也是非常简单的,那样的话x,y还
相关文档:
此处嵌入的flash里面的图片是可以随时发生改变的图片(动态图片)
注意蓝色字体的地方,这些地方都要统一
<script language="javascript">AC_FL_RunContent = 0;</script>
<script src="${ctx}/ui/Login/AC_RunActiveContent.js"
language="javascript"></script& ......
ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写。ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。
RAM有两大类,一种称为静态RAM(Static ......
NAND Flash 的数据是以bit 的方式保存在memory cell,一般来说,一个cell 中只能存储一个bit。这些cell 以8 个或者16 个为单位,连成bit line,形成所谓的byte(x8)/word(x16),这就是NAND Device 的位宽。这些Line 会再组成Page.
(Nand Flash 有多种结构,我使用的Nand Flash 是K9F1208,下面内容针对三星的K9F1208 ......
var loader:URLLoader = new URLLoader();
loader.addEventListener(ProgressEvent.PROGRESS, handleProgress );
event:ProgressEvent event.bytesLoaded/event.bytesTotal
var streamer:URLStream = new URLStream( );
streamer.addEventListener( ProgressEvent.PROGRESS, handleProgress ......
flash mx.transitions.Tween;可以实现类似于补间动画的效果;导入该类:
import mx.transitions.Tween;
然后用new Tween()方法即可实现。New Tween()方法格式:
new Tween(要应用补间的MC,要应用补间的MC的属性,缓动效果,属性的初始值,属性的结束值,补间的长度,补间长度的类型)
下面介绍一下new Tween()方 ......