2012-06-27 146 views
1

我在Flash Builder Actionscript項目中創建了一個類。從Flash中導出SWC以用於Flash Builder Actionscript項目

然後我創建了一個帶有該類圖形的FLA,作爲它的一個符號並將其鏈接到類。然後我發佈了一個swc。

如果我嘗試在另一個fla中使用swc,然後實例化對象並將其添加到顯示列表中,則沒有問題。

但是,當我運行我的Flash Builder項目時,對象的圖形不顯示。雖然類的構造函數中的跟蹤語句正常運行。

這是怎麼回事?很確定我沒有問題讓它在過去工作。不知道如果我不記得如何做或什麼。

這裏是我的符號導出設置:

Symbol settings

+0

你能更具體,對Flash符號和AS連鎖與有關你實例化類? –

+0

嗨Jason,我用我的導出設置的屏幕截圖編輯了問題。 – user573117

+0

Flash Builder顯然擁有您從此TitlePopup類的Flash發佈的SWC?此外,您在Flash Builder項目中沒有代碼中的TitlePopup,因爲您應該從Flash Pro的SWC發佈的視圖中加載它。 –

回答

8

如果該類無論是在您的Flash Builder中的代碼庫以及從Flash Pro中公佈的SWC定義的,有可能是程序包有衝突。

Flash Builder中

  • 定義基類TitlePopup
  • new TitlePopup()可能實例化您的Flash Builder項目中的類,並且不與實例從Flash Pro的SWC發佈UI定義。

Flash Pro中

  • 用途基類TitlePopup在AS聯動
  • 定義UI
  • new TitlePopup()實例與由Flash Pro中以及基類AS聯動代碼中定義UI的類。

從Flash Pro實例化類定義SWC具有您的UI以及基類。

從Flash Builder實例化,它可能使用您的代碼庫中的基類,而不是使用SWC中的UI類。

如果TitlePopup類是從Flash Pro的SWC發佈的,那麼您應該從Flash Builder代碼庫中刪除該類,並僅從SWC定義中引用它。

flash-swc

如果你只是想使用Flash Builder作爲臨閃存的代碼編輯器,你可以隨時「編輯在Flash Builder」你的班。從一庫點擊你的符號,然後選擇Flash Builder中:

edit in Flash Builder

一個Flash Builder項目是自動生成的爲您服務。

Flash Builder可能無法解析Flash Pro的playerglobal。同樣

<libraryPathEntry kind="3" linkType="1" path="${FLASHPRO_APPCONFIG}/ActionScript 3.0/FP10.2/playerglobal.swc" useDefaultLinkType="false"/> 

,如果你依賴於Flash Pro中的組件,你可以通過添加SWC其中:深港西部通道,在其中您可以在自動生成的Flash Builder中.actionScriptProperties添加的定義。

的Windows:

C:\ Program Files文件(x86)的\的Adobe \的Adobe Flash CS5.5 \ COMMON \配置\ ActionScript 3.0中\庫\ flash.swc

的Mac:

/應用/的Adobe Flash CS5 /通用/配置/ ActionScript 3.0中/庫/ flash.swc

或者,您可以添加該組件的源路徑:

的Windows:

C:\ Program Files文件(x86)的\的Adobe \的Adobe Flash CS5.5 \ COMMON \配置\組件源\ ActionScript 3.0中\用戶界面

的Mac:

/應用/的Adobe Flash CS5.5 /通用/配置/組件源/ ActionScript 3.0中/用戶界面

也許您可以在Flash Builder中創建ActionScript庫項目,將該庫項目用作Flash Pro中的源路徑(而不是每個項目,但全局源路徑)。

然後從Flash Pro發佈SWC,並在Flash Builder中實現純ActionScript項目時使用SWC。

這對您的統一代碼庫沒有幫助;不過,這也是一個將所有代碼保存在Flash Builder中的工作流程。

flash-source

+0

很好寫/解釋! +1 –

相關問題