flex – 同一类的类型强制失败
发布时间:2020-12-15 01:48:24 所属栏目:百科 来源:网络整理
导读:我有一个主应用程序(app.swf)加载模块(profiles.swf)和配置文件模块加载另一个模块(member_profile.swf).在member_profile中,我从服务器端获取成员数据,其中返回了Member类型的对象.返回的对象包含一个名为Jobs的数组,其中包含MemberJob类型的对象.在member_
我有一个主应用程序(app.swf)加载模块(profiles.swf)和配置文件模块加载另一个模块(member_profile.swf).在member_profile中,我从服务器端获取成员数据,其中返回了Member类型的对象.返回的对象包含一个名为Jobs的数组,其中包含MemberJob类型的对象.在member_profile模块中,有一个函数采用MemberJob类型的参数来显示作业详细信息.我有一个循环,通过返回的数组,并为每个数组项调用函数,如下所示:
for(i = 0; i < member.Jobs.length; i++) addJob(member.Jobs[i]); 我在addJob行收到错误: 类型强制失败:无法将components.classes :: MemberJob @ 19107d81转换为components.classes.MemberJob. 我总是在第二次加载member_profile模块时收到此错误.我的意思是当我从配置文件模块中单击成员的名称时会加载此模块,该模块将此名称作为子模块的参数加载,以加载该成员的配置文件,包括其作业.因此,如果我选择查看成员“X”的配置文件,则加载配置文件时没有任何错误,但如果我然后单击成员“Y”(这会导致子模块重新加载新参数)然后我得到类型强制错误.如果我首先点击“Y”然后“X”同样发生,第二次加载时出错. 谁可以帮我这个事? 解决方法
重新阅读
Module Domains上的Flex帮助部分,并确保已将components.classes :: MemberJob类导入正确的域.
编辑: 尝试将以下内容放在主应用程序文件中,看看它是否有所不同: import components.classes.MemberJob; private var memberJob:MemberJob; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |