我有Flash CS5.5,我想用一些3D来摆弄,所以我从网站上下载了Away3D,并且真的不知道如何让它与CS5.5一起工作?
我可以将文件夹放在我的.fla文件中吗?或者我是否必须设置某种动作脚本路径?
也可以有人给我一个片段来验证away3d的作品,因为我尝试过以下代码:
package
{
import away3d.containers.View3D;
import away3d.primitives.Sphere;
import flash.display.Sprite;
[SWF(width="500", height="400", frameRate="60", backgroundColor="#FFFFFF")]
public class physicas extends Sprite
{
public function physicas()
{
// create a viewport
var View:View3D = new View3D({x:250,y:200});
addChild(View);
// create a sphere and put it on the 3D stage
var sphere:Sphere = new Sphere();
View.scene.addChild(sphere);
// render the view
View.render();
}
}
}
我一直收到输出错误信息:
1118: Implicit coercion of a value with static type Object to a possibly unrelated type away3d.containers:Scene3D.
这是什么意思?
非常感谢。
答案 0 :(得分:4)
View3D类的构造函数采用Scene3D对象。改变
var View:View3D = new View3D({x:250,y:200});
到
var scene1:Scene3D = new Scene3D();
var View:View3D = new View3D(scene1);
您还需要导入Scene3D类。
import away3d.containers.Scene3D;
您可以找到文档here。
答案 1 :(得分:1)
这是关于创建Away3D场景主题的简短教程: http://www.adobe.com/devnet/flashplayer/articles/creating-games-away3d.html
它在Flash Builder上,但代码对于flash和flash-builder来说都是一样的,区别在于你放置导入的地方。如果您不知道,只需在actionscript设置下编辑发布首选项。
干杯!
答案 2 :(得分:0)
我们只需要使用代码
将类导入我们的fla文件import [foldername]/.../[className];
... 要使我们的flash文件优化,只导入所需的类。