2012-10-17 51 views
0

我在flash builder和flash組件項目中創建了flash項目,然後在flex組件項目中創建了spark組件。當我嘗試在閃存中添加自定義組件時,它拋出錯誤我可以在Flash項目中使用Flex中創建的客戶組件嗎?

//code 
this.addChild(new TestComp); 
//compilation error 
1067: Implicit coercion of a value of type TestComp to an unrelated type flash.display:DisplayObject. Main.as /pw3d/src line 35 Flex Problem 

是否有可能在Flash中使用flex組件?有沒有解決辦法?

+0

不錯的暱稱:) –

+0

@TimofeiDavydik我會投票,如果這是youtube :) –

回答

1

是否有可能在Flash中使用flex組件?

是的,這在理論上是可能的,但我認爲它是單調乏味和困難的。你必須手動完成你所有的框架初始化。這意味着你將不得不手動設置SystemManager類。

老實說,我不知道Flex編譯器/應用程序標籤對設置Flex框架所做的一切。您可能需要編譯一個簡單的Flex應用程序,其中包含'keep'屬性,並查看生成的代碼以確保您在Flash Pro代碼中模仿該應用程序。

可以找到一些參考信息here,herehere

您看到的錯誤很奇怪;因爲Flex組件必須擴展UIComponent,而UIComponent擴展DisplayObject。我不知道你是否在你的類路徑中遺漏了一個SWC庫,並且Flash Pro無法確定TestComp實際上是一個DisplayObject。

相關問題