2011-11-19 149 views
2

我有Flash CS5.5,並且我想擺弄一些3D,所以我從網站上下載了Away3D,但並不真正知道如何獲取它'工作'與CS5.5?(Flash CS5.5)基本Away3D設置幫助

我可以將文件夾放在我的.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

錯誤是什麼? – apscience

+0

第13行:'var View:View3D = new View3D({x:250,y:200});'' –

+0

檢查您使用哪個版本的Away3D。如果您使用Away3DLite而不是Away3D,則可能會發生此錯誤。 – Miha

回答

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

0

我們只需要對類導入到我們的FLA文件使用的代碼

import [foldername]/.../[className]; 

... 使我們的flash文件的優化,僅導入所需的類。