【问题标题】:Why casting failed when used swf loader为什么使用 swf 加载器时转换失败
【发布时间】:2011-08-18 19:42:16
【问题描述】:

flash swf 文件之间的任何通用类,在 swfloader 中加载都会导致我们抛出错误

TypeError: Error #1034: Type Coercion failed: cannot convert 
media::PlayerContentView@12babac1 to media.PlayerContentView.

我的主 swf 有相同的类,因为它一直被应用程序使用,但是当 swfloader 创建同名类的对象时,它会在类名中添加 12babac1 。并且不适用于数组值的简单访问

public function get Current():media.PlayerContentView
{
    return contentItems[VZPlay.CurrentIndex] as PlayerContentView;
}

如果它只是自己播放的子 swf,那么同样的代码可以很好地工作。

【问题讨论】:

  • 自己找到的,我刚刚看到 swfloader 的 loadForCompatibility 属性。 scribd.com/doc/12990361/Developing-and-loading-subapplications URL 可能不起作用,所有者将其设为私有,但将此属性设置为 false 使其一切正常。例如
  • +1 我不知道 loadForCompatibility。回答您自己的问题,然后将其标记为已接受,这样它就不会显示为未回答。
  • 我从上面的 URL 了解了 loadForCapatibility。我无法设置它回答,因为堆栈有时真的很烦人。

标签: apache-flex flex4 adobe


【解决方案1】:

自己找到的,我刚刚看到了 swfloader 的 loadForCompatibility 属性。 scribd.com/doc/12990361/Developing-and-loading-subapplications URL 可能不起作用,所有者将其设为私有,但将此属性设置为 false 使其一切正常。例如

【讨论】:

    猜你喜欢
    • 2011-09-11
    • 1970-01-01
    • 1970-01-01
    • 2017-01-12
    • 1970-01-01
    • 1970-01-01
    • 2014-06-09
    • 2010-09-25
    • 2012-05-11
    相关资源
    最近更新 更多