2010-02-03 69 views
0

我已經使用Flash來製作皮膚,我將其導入並應用於Flex組件。如何在Flash中創建Flex顯示組件?

但是我怎樣才能創建一個組件在Flash中的屬性和方法。並使其能夠添加到Flex應用程序中的displayList?

我安裝了用於閃存的Flex組件工具包。在Flash中創建我的組件(它擴展了MovieClip)。 Command->Convert to flex Component,是否File->Published,它給了我一個.swc,將.sec文件放到我的Flex項目中。現在,當我創建一個新的var類時,FlashFlexComponentTest會在新的類提示框中彈出,所以flex會看到它。但事後我得到的錯誤:

Type was not found or was not a compile-time constant: FlashFlexComponentTest

我覺得我必須錯過一個步驟?

謝謝!

UPDATE

我通過項目構建路徑添加了.swc - >添加了SWC。 我不再有一個編譯時錯誤,但我得到一個運行時錯誤:

Type Coercion failed: cannot convert [email protected] to mx.core.IUIComponent

回答

0

有這個一個很好的視頻教程在Linda.com由大衛東西。一年前我做了很多這樣的事情,這是我找到的最好的資源。沒有涵蓋絕對的每一個可能的角度,但做的很好,涵蓋了你需要知道的需要

我猜這只是一些小的鏈接細節,你錯過了。如果是這種情況,教程應該讓你直觀。這個價值20美元,或者其他什麼,對於我來說是每月訂閱。

對不起,這是我能做的最好的......自去年以來,還沒有在Flash中構建Flex組件。

+0

嗯,我想知道如果也許我應該使用命令 - >轉換爲flex容器而不是組件。謝謝你看林達視頻。 – 2010-02-03 22:06:11

1

所有Flex組件的基類UIComponent允許您添加不實現IUIComponent接口的Sprites。

一個例子:

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" 
    layout="vertical" 
    creationComplete="init();"> 

    <mx:Script> 
    <![CDATA[ 

     private function init():void 
     { 
      var component:FlashFlexClassTest = new FlashFlexClassTest(); 
      container.addChild(component); 
     } 

    ]]> 
    </mx:Script> 
    <mx:UIComponent id="container" width="100%" height="100%"/> 
</mx:Application>