【发布时间】: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