- 最后登录
- 2022-10-8
- 注册时间
- 2010-12-6
- 阅读权限
- 100
- 积分
- 14150
- 纳金币
- 76544
- 精华
- 23
|
步骤1:将 3D模型加载到 FlashYellowPlanet_01.as 包含本节描述的代码。与 Stage 可以用作 2D 内容的容器一样,你需要创建一个保存 3D对象的内容。 该容器被称为 "scene"。创建一个新的 scene 的过程非常简单,因为你可以输入一个单行即可:var scene:Scene3D = new Scene3D(container);在上面的代码中,容器参数可以引用任何被添加到 Stage 中的空sprite 或影片剪辑实例。注:有一个名称为 Viewer3D 的 Scene3D 版本非常有用。 该对象通过将场景旋转(scene rotation)功能和使用鼠标的缩放功能添加到viewer的功能中扩展 Scene3D 功能。为了将 3D 模型加载到项目中,你应该使用下列代码:var astronautivot3D =scene.addChildFromFile( "astronaut.f3d" )ivot3D 是 Flare3D 中最基本的对象。 它与空影片剪辑相似,因为你可以对它进行移动、旋转和转换以及将其它 3D 对象添加到其中。如果现在你对项目进行编译,则你将看到一个小宇航员(astronaut)飞来飞去。 正如 addChildFromFile 方法的名称暗指的那样,它从一个外部资源将一个新的 child 添加到 scene,并且将该对象作为一个Pivot3D 容器返回。 在本范例中,该对象被称为宇航员(astronaut)。每个文件可以包含许多对象,其中包括几何图形、相机、灯光、等等。 因此,返回的对象本身不是 mesh,而是整个文件的一个容器。下面的代码可以建立相应的 Stage,创建相应的 scene 以及加载包含 3D 模型的 Flare3D 文件:// stage setup.stage.scaleMode = StageScaleMode.NO_SCALE;stage.align = StageAlign.TOP_LEFT;// In this first steps, just change the scene bycreating a Viewer3D// to be able to look around the scene.scene = new Viewer3D(this);// Loads the external files and stores thereferences into planet// and astronaut objects.planet = scene.addChildFromFile( "planet.f3d" );astronaut =scene.addChildFromFile( "astronaut.f3d" );//You can listen PROGRESS and COMPLETE events tocontrol scene loadingscene.addEventListener( Scene3D.PROGRESS_EVENT,progressEvent );scene.addEventListener( Scene3D.COMPLETE_EVENT,completeEvent );
|
|