2008-10-01 53 views
0

我編譯了一個包含我的Flex應用程序的嵌入式皮膚的CSS swf文件。在我們的下載產品中,這個CSS工作正常。在Web上,一個非Flex容器正在加載Flex應用程序,並且CSS以靜默方式失敗。當Flex應用程序由非Flex應用程序加載時,運行時CSS會自動失敗

當調試應用程序時,可以在跟蹤輸出中看到以下運行時錯誤,但不會引發異常。

 
method not implemented mx.core::IFlexDisplayObject/mx.core:IFlexDisplayObject::setActualSize() 
    over-binding 0 in GlobalStyle__embed_css__319796825 

accessor not implemented mx.core:IFlexDisplayObject::measuredHeight 
    over-binding 0 in GlobalStyle__embed_css__319796825 

accessor not implemented mx.core:IFlexDisplayObject::measuredWidth 
    over-binding 0 in GlobalStyle__embed_css__319796825 

method not implemented mx.core::IFlexDisplayObject/mx.core:IFlexDisplayObject::move() 
    over-binding 0 in GlobalStyle__embed_css__319796825 

更新

現在,我已經確定的實際問題,我editted的問題,使其更實用和直接。

+0

您可以發佈CSS文件的內容,以便我們可以看到可能導致這些錯誤的是哪種語句? – defmeta 2008-10-02 03:25:02

回答

2

非Flex應用程序使用庫中的內容與CSS swf中嵌入的Flex皮膚具有相同的類名稱。由於Flash針對類定義查找最全局的swf,因此它使用由非Flex應用程序定義的類。

由於此內容未擴展UIMovieClip,因此導致StyleManager失敗。由於潛在的安全錯誤,Adobe已將大部分此過程包裝在try-catch塊中以防止出現預期的運行時錯誤。

重命名一個應用程序或另一個應用程序使用的類以解決此問題。

相關問題