1:在IE下能用,但在Firefox下不能用。
解决:修改Request.as 文件中的“init ”方法,这里采用了截取字符串的方式,但没有考虑到在firefox下,_URL是不包含"?"号后面的字符串了,所以可以采用以下统一的语句来获得正确的Servlet的URL:
preUrl=String(_url).substring(0,String(_url).toLowerCase().indexOf(".swf")+4-19);
2:所有的对后台的请求,都是由Request。as,及其扩展子类:InitRequest.as、GetProcessTypeRequest.as
、GetRoleRequest.as...等等一系列来完成的,在 InitRequest.as的构造函数InitRequest中定义了请求的加载顺序:
a、加载完流程类型,再加载数据组件
b、加载完数据组件后,再加载角色
c、角色后,再加载组织机构
d、组织机构后,再加载动作组件
e、动作组件后,再加载数据组件
f、数据组件后,再加载事件
g、事件后,再加载自定义数据
h、自定义数据后,再加载消息
i、消息后,再加载表单模板
最后调用run()方法来开始加载,在每个Request的对象加载结束的时候,会调用子类中的onFinished方法进行加载数据的处理,并判断是否要进行下一项的加载工作 (在Request.as的第84行)。一般情况下,加载后的数据都会被存储在子类中的一些属性中,包括Array等中,等到页面相应的可视化组件MobieClip等加载的时候,会从这些Request的子类中取得数据并构造出相应的数、下拉列表等等!具体如何封装,可以看看每个子类的onFinished 方法!
3:在ActionForm.as文件的OnLoad方法中,添加如下两行,可以让代码编辑框出现横向滚动栏,这样在格式化代码后,就不会出现代码堆在一起的情况了:
4:Application.as对象被定义为全局的myApp对象,系统首先通过InitRequest的初始化请求来获得客户端的语言设置,并在onFinished方法中调用“LocalMessage.init(lan); ”来加载语言配置文件,语言配置文件加载完毕后,在LocalMessage.as中调用“_global.myApp.init(_root); ”来进行页面组件的初始化工作!在Application.as的init方法中,将进行菜单初始化、剪切板初始化、