- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1 准备
如果你不知道从哪里开始,那么让一个开源项目如Papervision3D顺利运行可能会令你生畏。在本章,我们将一步一步地经历准备开发环境的过程。你将学习如何下载,安装,和配置你创建Papervision3D应用程序所需要的每件事。
本章覆盖如下内容:
下载Papervision3D的三种途径
配置你的创作工具,以使代码工作
运行一些例子
使用文档
当我们称Papervision3D为一个Flash平台开源3D引擎,“引擎”到底代表什么?
基本上,Papervision3D由一系列文件夹按照特定的结构组成。这些文件夹里有经过良好架构的自定义ActionScript类,允许你在Flash里创建3D内容。没有类似.exe或.app的文件可供下载。没有你能双击安装的文件。然而,通过下载这些文件夹以及在ActionScript项目里包括进来,你能像访问Flash API或自己写的自定义类一样访问它们。
例如,如果你熟悉ActionScript 3.0,你可能听过DisplayObject类。MovieClip,Sprite,和Button都是显示对象类。类似这个类,Papervision3D库里有叫DisplayObject3D的类,有它自己的变量,方法,和属性。因此,在下载和安装这些文件夹后,你就能访问DisplayObject3D的变量,方法,和属性,就像你能在像DisplayObject一样平常的内置类里访问这些一样。
为了说明,让我们比较基于FlashAPI的代码和使用Papervision3D库的代码。下面两行可能看起来熟悉,因为它们实例化Flash的DisplayObject类并添加实例到舞台:
?? ?var myObject:DisplayObject = new DisplayObject();
?? ?stage.addChild(myObject);
现在,看一下如下两行,包含Papervision3D代码:
?? ?var myObject3D:DisplayObject3D = new DisplayObject3D();
?? ?scene3D.addChild(myObject3D);
这次,Papervision3D的DisplayObject3D类被实例化并添加实例到一个3D场景。你能清楚地看到2D Flash代码和Papervision3D代码的类似之处。更多3D场景相关在第2章讨论。Papervision3D API有很多方法和属性看起来像它们的2D对应者。像addChild()和removeChild()等方法被添加到Papervision3D,为了尽可能近似Flash API及其显示列表。
让我们看看如何下载Papervision3D类库,也即源代码。
下载Papervision3D
Papervision3D托管于Google Code。你能在这里找到项目主页:
/p/papervision3d/
此页提供重要资源,有很多指向例子,教程,和文档的引用。但是现在我们对源代码感兴趣。我们访问此页,到Source | Browse,一个一个手动下载所有文件,但是这得花很大功夫。除此之外,还有如下途径得到代码:
通过Subversion——一个版本控制系统下载代码
下载ZIP文件
下载SWC文件
然而这里有一些重要的差别。SWC文件包含已编译代码,而ZIP文件里的或用Subversion下载的代码则是未编译代码。在我们细看ZIP文件,SWC文件,和什么是Subversion之前,让我们看看已编译代码和未编译代码都是关于什么的。
已编译和未编译源代码的差别
下载未编译源代码意味着你将得到文件夹和类,就像它们没被编译成任何格式时的样子。你能打开类并阅读代码。这对学习过程很有帮助。看看类里有什么是提高你编程技能的好方法。你甚至能试验和修改源类;然而,在本书学习期间你不做这些。虽然在外部库里修改代码有时候很诱人。一种更好的实践是保留这些代码并找到其它方法来修改或扩展它。改变源的一个缺点是,当你下载新版本源代码时,修改处可能会被改写和丢失。
未编译代码可在Flex Builder,Flash Builder,Flash CS3,和Flash CS4里使用。
然而,SWC包含已编译源代码。可对比于发布Flash影片。你发布Flash影片时,你的代码被编译到SWF里。在这种情况下,类被隐藏,因此你再也不能看到和打开它们。
==========
注意:
SWC不能在Flash CS3里使用。
==========
现在清楚了,Subversion和ZIP文件给你未编译代码,SWC包含已编译代码。通过细看这三个选择,我们将更容易做出选择哪一个的决定。
什么是Subversion?
Subversion
您可能关注的文档
最近下载
- 水污染控制工程(第4版)全套PPT课件.pptx
- 2025年,跨境电商数据合规性风险评估与合规体系建设指南报告.docx
- (2025秋新版)部编版二年级语文上册《 语文园地二》PPT课件.pptx VIP
- 2024年社会工作者中级《社会工作实务》真题及答案解析.pdf VIP
- JGT 366-2012-外墙保温用锚栓.pdf
- 基坑坍塌事故专项应急预案桌面演练脚本.docx VIP
- 小学阶段需要掌握的文学常识.docx VIP
- 课件mike新11hd so nam模型培训教程.pdf
- 《控制工程基础》教案.docx VIP
- Q∕GDW 11021-2013 变电站调控数据交互规范.docx VIP
文档评论(0)