2010-07-14 49 views
1

我正在嘗試使用矢量。在Flash Professional項目中,Person是一個自定義類。日食總是說找不到括號中的類型,即使我試圖用基本類型,如int或字符串:在AS3中使用矢量時未找到的類型

public interface IRenderer 
{ 
    function init(persons : Vector.<int>) : void; 
    function render() : void; 
} 

類型1046:類型未找到或者是 不是編譯時間常數:INT 。

我的工作:

  • 的Flex SDK 4.1
  • Flash Builder中4.0.1(我剛剛下載了它今天從adobe.com ...)
  • Flash播放器版本= 10.0.45

我試圖在構建路徑中添加Flex SDK,但它也不起作用。

回答

2

確保ActionScript構建路徑/庫路徑中包含的playerglobal.swc是Flash 10.X.X版本。有時錯誤的框架SWCs被加載

+1

那是這種情況,謝謝你的提示!順便說一下,它也沒有編譯,因爲Flash CS5中的Flash Player版本設置爲9,即使Flash Builder中的ActionScript編譯器中的版本爲10.0.45。 – Altefquatre 2010-07-17 13:49:43

2

爲Flash Player 9.x編譯的早期版本的FlashBuilder。 Flash Player 9不支持Vector,當項目配置爲Flash Player 9.x時,如果嘗試使用矢量,則FlashBuilder將顯示該錯誤。看一下Project> Properties並選擇側邊欄中的Flex Compiler。如果Adobe Flash Player選項顯示9.x.x,請將其更改爲10.0.0。