2008-10-01 86 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块中以防止出现预期的运行时错误。

重命名一个应用程序或另一个应用程序使用的类以解决此问题。

相关问题