2012-01-18 82 views
0

我目前正在使用Flash Professional和Flash Builder開發一個正在進行的項目。在我開始工作之前,這個項目已經被另一個專業和建築師的技術部分完成了 - 代碼編寫,時間軸設置,連接創建等等。但是,現在我正在進行該項目,我試圖建立我的計算機上的項目,但我似乎無法讓Flash Builder看到Flash Professional提供的庫。將Flash Professional庫鏈接到Flash Builder中

用於訪問庫項目和導入fl.controls等包的代碼的代碼是給出「導入找不到」和「找不到類型」的錯誤,這些錯誤通常是Professional中庫缺失的項的症狀。但是,我可以驗證這些項目是否存在,它們鏈接到AS3並設置爲在Flash Builder中進行編輯。此外,我可以通過Flash Professional編譯項目,一切都可以正常工作,這不是通過Builder編譯的問題。

在配置的Builder一側,我可以驗證我正在使用的項目是否具有.fla文件的正確路徑,並且通過查看其他技術的配置知道我擁有所有必需的SWC導出集向上。

我錯過了什麼讓鏈接配置正確?

+0

你檢查路徑名到圖書館在項目設置部分是正確的? – ShaunOReilly 2012-01-24 06:49:47

回答

1

我希望我已經正確理解你的問題。

這裏是我在my Flex application使用符號從.swf文件:

package { 
    public class Assets { 
     [Embed('assets/Pref.swf', symbol='spades')] 
     public static const SPADES:Class; 

     [Embed('assets/Pref.swf', symbol='clubs')] 
     public static const CLUBS:Class; 

     [Embed('assets/Pref.swf', symbol='diamonds')] 
     public static const DIAMONDS:Class; 

     [Embed('assets/Pref.swf', symbol='hearts')] 
     public static const HEARTS:Class; 

     [Embed('assets/Pref.swf', symbol='kuku')] 
     public static const KUKU:Class; 

     [Embed('assets/Pref.swf', symbol='train')] 
     public static const TRAIN:Class; 

     [Embed('assets/Pref.swf', symbol='waggon')] 
     public static const WAGGON:Class; 
    } 
} 

然後:

 var sprite:Sprite = new Assets[mcName]; 
     addChild(sprite); 

或:

 private static const WAGGON:Sound = new Assets.WAGGON; 
     private static const TRAIN:Sound = new Assets.TRAIN; 
+0

嘿,我已經在過去的項目中一直使用它,它用於正常工作。但是,對於新版本的FB4.7,我似乎遇到了運行時問題:TypeError:錯誤#1034:類型強制失敗:無法將flash.display :: MovieClip @ 112825e1轉換爲com.mika.buttons.Button。 () \t at flash.display :: Sprite/constructChildren() \t at flash.display :: Sprite() – mika 2013-07-08 20:30:51