Flex学习笔记(1)

来源:互联网 发布:java.io包中的File类是 编辑:程序博客网 时间:2024/04/27 19:19

1.模块化Module
优点:主应用程序开始时不需马上下载modules。应用程序会根据需求载入和卸载modules。
由于每个modules独立于其他应用程序modules,当需要改变一个modules时,你只需要重编译这个modules而不是整个应用程序。
2.使用<mx:Script source="FileName.as"/>把mx文件与as文件关联即:页面处理文件与类逻辑处理文件关联页面代码分离就像aspnet中的代码后置一样
3.js,css文件采用引入外部文件方式
在html-template目录中放置需要引用的js和css文件然后在index.template.html文件中对加入的外部js、css文件进行
声明引用
<script src="JavaScriptFileName.js" language="javascript"></script>
<script src="CssFileName.css" language="javascript"></script>
程序中调用js中函数采用如下方式
ExternalInterface.call("","","");
4.数据处理模式
可以采用多种交互模式当前项目中用到的是Java+Ajax方式
flex中采用mx前台页面文件as逻辑文件处理页面逻辑、Java+Ajax进行数据库交互
5.组件
如果组件放在src子目录下则在程序中要使用对应的文件夹目录对应,此处的文件夹名称即为flex中的package对应实际目录如一个组件存在于src/com/componentfile则在程序中引用的package位置为src/com
组件创建以后在项目中引用方式,使用到的页面 在命名空间后面声明 xmlns:tempControlName="RootFolder.ChildFolder.*"
6.
POI是Apache的Jakata项目,POI 代表 Poor Obfuscation Implementation,即不良模糊化实现。POI 的目标就是提供一组 Java API 来使得基于 Microsoft OLE 2 Compound Document 格式的 Microsoft Office 文件易于操作。一些 POI API 仅仅是为最常用的 Microsoft Office 文件 Word 和 Excel 而开发的;而其他的 API 则是用于通用的 OLE 2 Compound Document 和属性文件。POI可以到www.apache.org下载到。编译好的jar主要有这样4个:poi包,poi Browser包,poi hdf包,poi hssf例程包。实际运行时,需要有poi包就可以了 (相同点是都是读写xls文件(excel)的java包)
7.JavaScript中判断对象存在可以直接用if(对象)如果不存在则为null
        var request = getXMLObject();
        if (request) {

---------------------2010-06-13------------------------
8.eclipse下flex部署
切换至Flex Deveopment 视图->项目浏览器->右击项目->Export->War File
选择导出项目名称、路径进行导出
然后将导出的war文件部署到Appach->Tomcat->webapps->指定目录
最后开启tomcat服务 就可以浏览器中直接访问该项目
Q:实际测试的结果是这样部署下去只能在eclipse中运行server之后能直接在ie地址中打开那么所部署的war文件的作用
Q:如何进行最终部署,就是可以抛开开发工具依赖于tomcat而运行的部署

9.在flex控件中,绑定数据源的指定字段用labelfield属性:trace函数类似于.net的console函数输出地内容只有在调试模式的console窗口中显示
10.Eclipse中新建Flex Web程序正确方式:
New->Others->Web->Dynamic Web Project->项目名,Tomcat版本->Finish
此点记录原因:由于之前在练习flex控件的时候没有涉及db连接,所以全部新建Flex项目,实际上新建flex项目建立的是flex CS版的
由于之前的控件练习都没有涉及db连接所以一直未曾出错,而今测试练习flex+ajax+java 访问db这种方式下问题就暴露出来了db连接也没错,就是执行ajax
为返回值null怎么找都找不出原因,同事帮忙调试直接新建web项目代码文件拷过去就可以运行了。问题根本原因!!!
----------------------2010-06-17------------------------
Q:经常因为flash debug无法连接,于是重装flash10,flash debug activex和plug-in
先卸载也麻烦,一直卸载不完全,ie,flash,eclipse全都退出了还是有问题最后才发现是qq里面也用着,终于算是卸载完成装上flash10 & debug
在测试项目中一直出现web server可以运行调试,但是本地客户端无法运行和调试,于是检查配置文件,运行的server
servlet文件,能检查的什么都检查了问题依旧
A:根本原因:Run Configurations中的起始页
URL or path to launch该死的端口不知道什么时候改动过,于是改成安装tomcat设定的端口8888终于解决了
Q:新建web项目的步骤好像有问题,建立起来的项目不能运行web程序
A:因为前面的新建web工程之后需要右击工程名->Flex project nature->Add Flex Project Nature
最后要注意的是把其他项目中的module拷贝到当前项目之后需要在配置环境中加入该项目下的module 方法projectname->property->flex modules->add。或者通过修改配置文件.actionScriptProperties
N:Flex Navigator和Flex Explore两者有区别,尽量用Navigator作为项目资源管理器,可以显示项目配置文件
----------------------2010-06-18------------------------
Q:TreeEvent的三个事件ITEM_OPEN,ITEM_OPENING,ITEM_CLOSE
A:ITEM_OPEN:节点展开或者打开时;ITEM_OPENING:节点打开或者关闭前触发的时间;ITEM_CLOSE节点关闭