首页 > 其他分享 >FLEX实践—XML HttpService加载错误

FLEX实践—XML HttpService加载错误

时间:2023-05-26 12:02:28浏览次数:36  
标签:XML FLEX USERS xml TEXT HttpService 报错 USER DATE


主应用代码:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
						horizontalAlign="center"
						verticalAlign="middle"
						creationComplete="initApp()">
	<mx:Script>
		<!--[CDATA[
		import mx.rpc.events.FaultEvent;
			import mx.rpc.events.ResultEvent;
			
			private function initApp():void
			{
				//Initialize XML load service.
				sevBaseTable.send();
			}
			
			// Load BaseTable.xml
			private function loadBaseTableHandler(event:ResultEvent):void
			{
				connManager.openConnection(dbConnection);
				createDbObj.createTableArray=event.result.tables.table;
				createDbObj.createDatabaseObjects(dbConnection);
				connManager.closeConnection(dbConnection);
				Debug.log("Load BaseTable.xml complete!");
			}
		]]-->
	</mx:Script>	
			
	<mx:HTTPService id="sevBaseTable"
					url="data/BaseTable.xml"
					result="loadBaseTableHandler(event)"/>
</mx:Application>

 

XML文件:

BaseTable.xml

<?xml version="1.0"?>
<tables>
  <table>
    <name>TRP_USERS</name>
    <statement>CREATE TABLE IF NOT EXISTS TRP_USERS (USER_ID INTEGER PRIMARY KEY AUTOINCREMENT,USER_NAME TEXT,PASSWORD TEXT,CREATION_DATE DATE)</statement>
  </table>
<tables>

运行时会报错:类似空方法的错误

 

调试结果:

在BaseTable.xml中

添加一个<table></table>节点,则不会再报错。

 

猜想:可能是当xml文件解析结果只有一个节点时无法识别ArrayCollection。

标签:XML,FLEX,USERS,xml,TEXT,HttpService,报错,USER,DATE
From: https://blog.51cto.com/u_16129500/6354882

相关文章

  • FLEX SharedObject介绍及应用
    以下内容是对网上一些资料的总结FlexSharedObject介绍(Flash的本地共享对象是在用户机器上实现持久化存储的数据集合。Flash可以从程序中控制这些数据集合,向其中存入或者从中读取大量的信息数据。使用SharedObject对象对象说明:SharedObject(共享对象)可以看作是小型的数据库,我......
  • FLEX实践—自动发送邮件
    代码:<?xmlversion="1.0"encoding="utf-8"?><mx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml"layout="absolute"><mx:Script><!--[CDATA[importflash.net.navigateToUR......
  • FLEX实践—控件内容与String显示区别
     在解释这个区别之前先来看一段示例:<?xmlversion="1.0"encoding="utf-8"?><mx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml"layout="absolute"><mx:Script><!--[CDATA[i......
  • FLEX实践—计算指定日期是当年/当月第几周
    计算指定日期是当月第几周:privatefunctionweekOfMonth(yyyy:Number,mm:Number,dd:Number):Number { varmyDate=newDate(yyyy,mm-1,dd); vardiff=myDate.getDate()-1; myDate.setDate(1); vardateWeek=7-myDate.getDay(); if(diff>date......
  • FLEX实践—加载XML文件错误
        这两天在研究一个FLEX小相册,准备做一个超级简单的纯FLEX相册,没想到在读取XML文件的时候遇到了这样一个问题:    1)用FLEXBUILDER创建了一个FLEX工程    2)写了一个MXML文件,一个XML文件    3)在程序中用HTTPService和URLRequest两种方法分别读取XML文件内容 ......
  • FLEX实践—获取当前窗口大小
       在FLEX中获取当前窗口的长度与宽度使用下面的方法:   Application.application.width   Application.application.height    在设置弹出窗口的长与宽的时候可以根据比例来设置,而不用将其长与宽设置为固定值。这样做的好处是考虑到了IE窗口的大小,通过比例设置可......
  • RUBY-FLEX实践—利用swfobject在RUBY工程中加载SWF
    开发环境:Ruby:Ruby1.9.1Rails:Rails2.3.5IDE:RubyMine2.0.1FlexBuilder:FlexBuilder4 开发思路:1)在FlexBuilder中创建Flex工程2)在RubyMine中创建Rails工程3)将Flex工程bin-debug下编译的swfobject.js拷贝至Ruby工程指定位置4)引用Flex工程编译后的html中的内容实现在Rails页面中嵌......
  • FLEX4 序列号失效
    愚人节这天,FLASHBUILDER也和大家开了个玩笑,一大早起来,序列号被封了。上网搜了一下,果然天无绝人之路 但是我换了序列号仍然无法使用 再看以下这位高手的:方法1:暂时把系统时间改到2008,启动后再调回现在的时间。方法2:解压后存入Flex的安装文件夹plugins/com.adobe.flexide.amt_4.0.......
  • FLEX4实践—DropDownList与ComboBox
    FLEX4相对FLEX3的组件变化列表中列出以这么一项:mx.controls.ComboBox->spark.components.DropDownList 官方解释如下:   ComboBox控件是DropDownListBase控件的子类。与DropDownListBase控件类似,当用户从ComboBox控件的下拉列表中选择某项时,数据项将显示在......
  • FLEX4实践—动态生成DataGrid及应用客户化itemRenderer
    应用场景:1)从后台取到的数据为数组类型,但数据的列名及列个数均是动态的2)抽取到的数据中有些是DATE类型的,如果直接显示在DataGrid中默认格式很难让用户接受,希望对特殊类型的数据(如日期)进行格式转换处理 下面的例子将模拟这一场景:数据准备:gridColumns1搭配gridProvider1,gridColumns2......