1、flex经验心得1。项目中的图片或者数据如xml应该放在src文件夹下,只要新建文件夹,如asset,存放项目所用到的图标图片,在代码中引用即可: Bindable Embed(source=asset/polyline.gif) public var polyline:Class; 注意:java项目:LesConfig.xml要放在D:blazedsroytomcatwebappsmmmnnWEB-INFclasses下,而LesPackage.jar要放在D:blazedsroytomcatwebappsmmmnnWEB-INFlib下,或者直接复制在Eclipse下java工程下,然后
2、其上右键Build PathAdd to Build Path即可2.在flex读取xml文件是乱码的解决办法,是在下加一句:initialize=flash.system.System.useCodePage=true,同样xml文件放在src文件夹下面即可读取3.页面背景图片放在src文件夹下,页面的backgroundimage属性添加,而登陆框的titleimage添加标题图标。4地图位置放得不对,偏下,没有从左上角开始。解决方法:在Application后加入代码:layout=absolute paddingTop=0 paddingBottom=0 paddingLeft=0 p
3、addingRight=05 图标事件:鼠标放在上边没反应,没出现相应的解决方法:代码中 将一下这段代码(工具条) 放在此段代码(地图canvas) 的下面6。出现以下情况,调整相应的canvas的height和width。 7.问题: this.myMap.visibleLayers=array_map;var layers:Array=myMap.layerInfos;找不到地图的layerInfos和visibleLayer属性更改如下:this.myMapServiceLayer.visibleLayers=array_map;var layers:Array=myMapService
4、Layer.layerInfos;8画图 画不出点线面对象解决方法:创建专门的图层供画图使用 9Find查不出来结果错误解决:改正如下 是查询的是地图服务,而非图层 原来的地址是:http:/192.168.10.221:8399/arcgis/rest/services/tccg/MapServer/142 即对应到id为142图层的图层 相应搜索的字段名Identify在太仓地图中会出现这样的问题:解决方法:将其改为identifyParams.spatialReference=new com.esri.ags.SpatialReference(0);10blazeDS tomcat配置问
5、题问题:环境搭建成功了之后,而在建立项目时,却经常出现这样的问题: 在flex serevr点validate location后总是提示Cannot access the web server. The server may not be running, or the web root folder or root URL may be invalid.而我的tomcat已经启动了,百思不得其解。 问题最终的解决方法是:blazeDS tomcat配置2010-01-04 10:21一,安装JDK。安装到了C:Program FilesJavajdk1.6.0_14二,解压blazeDS,
6、解压到E:blazeds-turnkey-3.2.0.3978,然后右击“我的电脑”,点击“属性”,选择“高级”选项卡,点击“环境变量”,在“系统变量”中,设置4项属性,CATALINA_HOME, JAVA_HOME, PATH, CLASSPATH。 CATALINA_HOME设为:E:blazeds-turnkey-3.2.0.3978tomcat /这个是配置tomcat的根目录。 JAVA_HOME设为:C:Program FilesJavajdk1.6.0_14 /指明JDK安装路径C:Program FilesJavajdk1.6.0_14,此路径下包括lib,bin,jre等文
7、件夹(此变量最好设置,因为以后运行tomcat,eclipse等都需要依*此变量); PATH设为:%JAVA_HOME%bin;%JAVA_HOME%jrebin /使得系统可以在任何路径下识别java命令 CLASSPATH设为:%CATALINA_HOME%libservlet-api.jar;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar /为java加载类(class or lib)路径,只有类在classpath中,java命令才能识别三,配置过后,在浏览器打开http:/localhost:8400,打开Welcome to BlazeD
8、S的页面说明成功。11.java和Eclipse项目建好之后,记得要重启Tomcat,才能运行,因为已经改过remoting-config.xml 和remoting-config.xml,得重新配置编译才行12在完成传值的过程中碰到以下几个问题,找不到编译类的路径:n, 最终发现因为采用的公司封装好的类,已存在com. 路径,造成路径的重合,所以在remoting-config.xml中将destination路径改为flex n 就得到了传递的值13用romoteObject传值时,将值赋给userResult给label.text时 :userResult=event.result as
9、 String;定义这个变量Bindableprivate var userResult:String;的时候Bindable不可缺。(意思是把userResult值绑定这个Label)14 在java端的程序(GetDistrict.java)编译成class(GetDistrict.class)后,flex才能调用比如,GetDistrict.java 在WEB-INFsrclescgpjmap下而相应的GetDistrict.class 在WEB-INFclasseslescgpjmap下也就是说,如果在GetDistrict.java有方法所变动的话,必须相应的要编译(在MyEclipse)一下成GetDistrict.class,flex端才能调用该方法。15在其他地方的tomcat下拷过来的flex项目(flex与java,包括后台交互),导入项目:Fileimport-flex project,然后在project fold下 选择项目,在project location下选择自己机器下的tomcat目录(webapps)下即可。 在运行该项目可能遇到问题:cannot find 。libs,解决方法是工程 右键flex server,然后选择正确的root folder,并测试Validate Location 即可
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1