getDefinitionByName 问题
我的flex项目从外部导入了一个swc文件,这个swc文件是从flash导出来的,其中包含了一些元件,比如C2(), C3()...C10()
大家知道 getDefinitionByName(name) 中的name值如果是系统自带的类名,如int,String 没问题
如果是自定义类,只要把类的完整路径加上也没问题
现在问题来了,我现在要用 getDefinitionByName("C2") 或者 getDefinitionByName("C3") 就报错(C2, C3为上面所说的从外部导入的)
请教各位高手,这个问题能解决吗?
解决方法:
错的原因是因为你使用的类并没有编译到你的应用中,as是编译语言,它的编译机制很有意思,即如果你在程序中完全没有引用过的类,就不会编译到应用中,这样能够减少最后生成swf的体积。
但是这样也就带来一个问题,导致as中,反射类就必须提前将这个类编译进来,也就是说,必须事先在应用中引入这个类,这个非常类似“达文西的手电筒”必须在有光照的情况下才会发光,as里的反射有些无奈。
这也是为什么int、string这种顶层类可以使用这样的方法,因为他们本身就会包含在应用中,而自定义的类,如果你在应用中没有任何地方引用过,也会出现同样的问题。
因此,解决方法也很简单,将你需要用到的swc中的类,全部引用一次,比如
private var dummyClass:Array= [ Class1, Class2 ....];
这样就可以了
即使这样,外部程序动态load进来的类,如果之前不能引用,也不是没办法做到反射,只不过有一些技巧而已。
分享到:
相关推荐
10. **概率与随机化算法**:书中介绍了概率论基础,并探讨了如Monte Carlo方法和Las Vegas算法等随机化技术,它们在解决某些NP难问题时展现出优势。 这些知识点构成了《算法导论》的主要内容,它们不仅是理论知识,...
这些题目综合了基础数学、逻辑推理和实际问题解决等多种能力,是IT行业笔试中常见的题型,旨在测试应聘者的逻辑思维和问题解决技巧。准备这类考试时,考生需要熟练掌握基本的数学概念,锻炼观察和推理能力,同时,...
【标题】中的“精品--根据别人和自己在机器学习岗、深度学习岗的面试问题以及答案总结”表明这是一个关于机器学习和深度学习岗位面试的资料集合。这份资料可能包含了求职者在面试过程中可能会遇到的问题,以及这些...
解决浩方刷主机少、建立主机别人看不见或别人进入慢等,特别是路由器问题,测试整理后图文并茂的教程。
本文旨在深入探讨Stream上传插件的核心功能、特点以及具体应用方法,帮助开发者更好地理解和使用该工具。 #### Stream上传插件介绍 Stream是一款高效的大文件上传插件,它结合了Uploadify的Flash版和HTML5版的优点...
本文将根据提供的“别人整理的有限元源程序资源清单”,深入解析其中提到的各项资源,并概述其特点与应用领域。 #### 二、资源清单解析 1. **HP-Intro** - **网站**: ...
通过集思广益,可以更有效地解决问题,节省时间和精力。这提示你在工作或学习中,多听取他人的建议,共同解决问题。 5. **外界环境的影响**: 梦境中的环境变化,暗示外部因素可能对你的决策和情绪产生影响。选择...
"原创视频不再怕被别人搬运走,鼠标水印MouseFollower.txt打包整理.zip" 这个压缩包文件提供了针对视频创作者的一个解决方案,即通过添加鼠标水印来防止他人非法盗用。在本文中,我们将深入探讨鼠标水印的概念、应用...
很多小区、公司上网都是宽带连接,常常会遇见些问题,比较简单,又不好意思叫别人解决,还不如自己学点小技巧
2. **克服逆反心理**:在处理逆反心理时,应该坚持正面教育为主和科学的工作方法,避免采取“灌输”式的方法,这可能导致抵触情绪。同时,要保持正确的作风和实事求是的原则。 3. **领导协调**:领导者在协调中处于...
教案的核心内容围绕着一个名为《请帮我一下吧》的单元,旨在帮助孩子们克服依赖心理,培养他们独立解决问题的能力,同时教导他们理解和接纳他人的帮助。 在教学过程中,教师首先通过“贴鼻子”游戏来激发学生兴趣。...
在高中信息技术课程中,《算法与程序设计》是一个挑战性较大的选修模块,因为其涉及到的算法设计和程序解决实际问题的方法对学生来说具有较大差异,容易造成学习困扰。为改善这一情况,教师需采取一系列策略来激发...
接下来的“阿U给我的启示”活动通过观看动画片《阿U》来启发学生思考,让他们在轻松愉快的氛围中认识到做家务时可能会遇到的问题,并学会找到解决问题的方法。这种与学生年龄相仿的动画角色能够激发学生的共鸣,帮助...
3. 问题解决策略:班会通过设定议题和情境讨论,如“个人与集体的关系”、“如何处理个人与集体利益的冲突”,引导学生思考和表达,学习解决问题的方法,培养批判性思维。 4. 人际交往技巧:班会中的议题“怎样和...
2. **提升解决问题的能力**:通过分析和理解别人的代码,学习解决实际问题的方法和技巧。 3. **学习模块应用**:了解如何使用易语言的模块,提升开发效率。 4. **激发创新思维**:结合已有代码,开发出自己的新应用...
遇到困难时勇于提问,鼓励学生积极解决问题。 礼仪方面,班规要求学生无论在校内还是校外见到老师和同学都要问好,培养尊重和友好的人际关系。说普通话,避免粗俗语言,是建立文明交流的基础。在课间和活动中,保持...
2. 问题定义:问题是一个刺激情境,当给定的信息和目标之间存在障碍,需要通过思考和解决来克服。 3. 教师职务制度:国家建立了统一的义务教育教师职务制度,职务分为初级、中级和高级,这是对教师专业发展的分级。...
1. **认识自我与价值提升** - 故事中的石子与金子寓言教导我们,每个人都应正确认识自己,如同石子和金子,要让别人发现自己的价值,就需要努力提升自己。在技术领域,这意味着不断提升技能和知识,让自己在同行中...
"生气是拿别人做错的事来惩罚自己",在团队协作中,遇到他人失误时,我们要学会理解和包容,通过有效的沟通解决问题,而不是让情绪影响到自己的工作。 "把自己当傻瓜,不懂就问,你会学的更多",IT行业的知识深度和...
5. 这道题考察的是搭配词语的选择,"援救"通常用于生命安全的救援情况,而"出路"则表示解决问题的办法。根据语境,这里应该是帮助别人走出困境,所以合适的词组是“援救出口”。 6. 未成年痴呆者甲引发火灾,责任应...