加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Alternativa3D 8 在 Flash Builder 中的配置

发布时间:2020-12-15 06:38:08 所属栏目:百科 来源:网络整理
导读:相关下载 开发工具包:Flex SDK 4.5 playerglobal:playerglobal.swc Flash播放器:Flash Player 11 AS3 3D框架:Alternativa3D 8 开发环境:Flash Builder 4 配置 1. 下载 Flex SDK,找到 SDK文件夹frameworkslibsplayer ,创建文件夹 11.0 ,把 player
相关下载

开发工具包:Flex SDK 4.5
playerglobal:playerglobal.swc
Flash播放器:Flash Player 11
AS3 3D框架:Alternativa3D 8
开发环境:Flash Builder 4

配置
1. 下载 Flex SDK,找到 SDK文件夹frameworkslibsplayer,创建文件夹 11.0,把 playerglobal.swc 复制到该文件夹中


2. 运行 Flash Builder 软件,新建一个ActionScript 项目
File->New->ActionScript Project
文件->新建->ActionScript 项目

输入项目名,配置 Flex SDK,然后点击下一步。其中 Flex SDK?配置如下:

3. 添加 Alternativa3D.swc 到库路径,完成项目创建:

4. 指定Flash Player 版本,并附加编译器参数

-swf-version=13
项目->属性->ActionScript 编译器
可以看到,Flex SDK也可以在这里设置。


5. index.template.html 文件中添加参数:

params.wmode = "direct";




6. 在 Alternativa3D_8.as 中键入代码:
package {
	import alternativa.engine3d.controllers.SimpleObjectController;
	import alternativa.engine3d.core.Camera3D;
	import alternativa.engine3d.core.Object3D;
	import alternativa.engine3d.core.Resource;
	import alternativa.engine3d.core.View;
	import alternativa.engine3d.materials.FillMaterial;
	import alternativa.engine3d.primitives.Box;
	
	import flash.display.Sprite;
	import flash.display.Stage3D;
	import flash.events.Event;
	
	[SWF(width=800,height=600)]
	public class Alternativa3D_8 extends Sprite {
		private var stage3D:Stage3D;
		private var camera:Camera3D;
		private var rootContainer:Object3D;
		private var controller:SimpleObjectController;
		private var box:Box;
		
		public function Alternativa3D_8() {
			
			camera = new Camera3D(0.01,10000000000);
			camera.x = -50;
			camera.y = -300;
			camera.z = 100;
			controller = new SimpleObjectController(stage,camera,200);
			controller.lookAtXYZ(0,0);
			camera.view = new View(800,600,false,0xFFFFFF,4);
			addChild(camera.view);
			
			rootContainer = new Object3D();
			rootContainer.addChild(camera);
			
			box = new Box();
			box.setMaterialToAllSurfaces(new FillMaterial(0x0));
			rootContainer.addChild(box);
			
			stage3D = stage.stage3Ds[0];
			stage3D.addEventListener(Event.CONTEXT3D_CREATE,init);
			stage3D.requestContext3D();
			
		}
		
		private function init(event:Event):void {
			for each (var resource:Resource in rootContainer.getResources(true)) {
				resource.upload(stage3D.context3D);
			}
			addEventListener(Event.ENTER_FRAME,enterFrameHandler)
		}
		
		private function enterFrameHandler(event:Event):void {
			controller.update();
			camera.render(stage3D);
		}
	}
}

7. 运行->运行(快捷键:Ctrl+F11)或者调试(快捷键:F11),如果可以看到一个黑色的立方体,说明配置是正确的

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读