标签:addPopUp 超出范围 PopUpManager RangeError 2006 Error disDo legend panel
flex 3中使用PopUpManager.addPopUp()添加对象时有时会出现(RangeError: Error #2006: 提供的索引超出范围。)的错误,网上提供的解决办法是添加如下代码:
- if (_disDo.parent == null)
- {
- PopUpManager.addPopUp(_disDo, this);
- } else
- {
- PopUpManager.bringToFront(_disDo);
- }
但是运行后又会出现(TypeError: Error #1009: 无法访问空对象引用的属性或方法)的错误。
下面是我的解决方法:
在 PopUpManager.addPopUp()方法之前将要添加的空间添加到Panel中,代码如下:
var panel:Panel = new Panel();
panel.addChild(legend);
PopUpManager.addPopUp(legend,this,false);
但是在addPopUp方法中并未使用panel对象,使用的还是legend对象,问题倒是解决了,但是不知道为什么,新手,请高手帮忙解释一下。
转载于:https://www.cnblogs.com/xgyb12458/archive/2010/10/01/1839774.html
标签:addPopUp,超出范围,PopUpManager,RangeError,2006,Error,disDo,legend,panel 来源: https://blog.csdn.net/weixin_33851604/article/details/93979236
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。