`
seya
  • 浏览: 356158 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Flex随笔

阅读更多
依稀记得前两天,那个让人费解的bug.
描述如下:
1。我自定义了一个component.在这个component里面有个ComboBox, 这个ComboBox的dataProvider绑定的是一个全局变量,this.parentApplication.distributionList.
2。在另一个文件脚本中,初始化的时候根据条件来决定是不是要生成这个component.就使用了tabNavigator的createTab()方法。
3。第一次在正确的条件下,生成了这个component,并且里面的ComboBox显示数据正常,但是在关闭这个窗口,再次打开的时候,发现ComboBox显示为空。通过Dump发现,在生成的那个Component销毁的时候,他把全局的这个distributionList也清空了。以前没有在代码里动态生成,而是直接通过<local:myComponent.../>的方式定义的,这样使没有问题的,但是在as里面动态生成的就不行。不懂的一笔。
解决方法:因为createTab方法并没有提供传递参数的功能,只能在component里面定义一个变量,myArray, init的时候,把它指向this.parentApplication.distributionList. ComboBox的dataProvider绑定这个myArray.就好了。它销毁的时候,从这里看来,释放的是这个myArray.全局的distributionList还保留完好。假的一笔。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics