`

flex之我遇到的问题

    博客分类:
  • Flex
阅读更多
1.做flex+blazeDS+spring+hibernate时,什么都检查了,还是报错...source=(null)...最后终于发现:在service接口中,方法都写成void resultSize();之类,必须声明为public类型才可以!

2.ac=managerUserSvc.resultSize(); 时显示ac老是0.原来flex是异步的,不执行managerUserSvc.resultSize();先往下执行了...所以一直是0,或者报object AsyncToken...

3.FLEX中快速注释shift+ctrl+c
ctrl+shift+d
可以在类中加入文档注释

4.module传值必须经过application,即主程序。用moduleManager时两个module进行传值的时候必须为:this.parentApplication.另一个对象的引用.方法或属性。
第一次调用module时,不能调用组件的id,因为组件们还没加载....

5. 为什么一开始取不到组件里的值, 比如button2。 原因是因为flex在用户需要的时候才生成这些组件。如果想要改变这样的方式,大家可以改变creationPolicy这个属性。
4种方式: none, auto, all, queued
默认的是auto,也就是一开始说的方式
all
<mx:Accordion creationPolicy="all"
这样所有的组件跟子组件都在一开始就生成了。
none:
<mx:Panel id="panel2" creationPolicy="none"
这情况下,panel2里的子组件是不会被做出来的,除非我们这么做:
panel2.createComponentsFromDescriptors();
queued:
按顺序来做出组件,想插队的话,就设个creationIndex
<mx:Panel id="panel2" creationPolicy="queued" creationIndex="1"
基本上,要解决最上面说的问题,all跟queued都可以。

6.设置两个datagrid的columns相等,就可以设定两个DATAGRID的样式一样!


7.在其它程序中使用组件时,文件头声明: xmlns:loc="component.*"后,才能引用。component意思是组件在component文件夹中。引用是<loc:...>

8.今天没事用HTTPSERVICE和SERVLET进行通讯,老报通讯错误。仔细检查发现:HTTPSERVICE中的url="/此项目名称/(建立servlet时用到的路径,可以在web.xml中查看,在servlet-mapping--->url-pattern里。一般是/servlet/新建的servlet名称)"
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics