Xml 如何使fx声明成为flex中的全局变量?
我一直在努力使我的声明成为一个全局变量。我认为这是可能的,但我就是不知道怎么做Xml 如何使fx声明成为flex中的全局变量?,xml,actionscript-3,apache-flex,global-variables,flash-builder,Xml,Actionscript 3,Apache Flex,Global Variables,Flash Builder,我一直在努力使我的声明成为一个全局变量。我认为这是可能的,但我就是不知道怎么做 <fx:XML id = list source="data/abut.xml"/> ` protected function addRec():void{ prefsFile = File.applicationStorageDirectory; prefsFile = prefsFile.resolvePath("data/abut
<fx:XML id = list source="data/abut.xml"/>
`
protected function addRec():void{
prefsFile = File.applicationStorageDirectory;
prefsFile = prefsFile.resolvePath("data/abut.xml");
var outputString:String = '<?xml version="1.0" encoding="utf-8"?>\n';
var xml:XML =
<emp>
<name>{neym.text}</name>
<age>{age.text}</age>
<birth>{bday.selectedDate}</birth>
<cont>{cnum.text}</cont>
<email>{email.text}</email>
<nbi>{nbi.text}</nbi>
<postal>{postal.text}</postal>
<dl>{dl.text}</dl>
<sss>{sss.text}</sss>
<pid>{pid.text}</pid>
<vid>{vid.text}</vid>
<prc>{prc.text}</prc>
<bir>{bir.text}</bir>
<tin>{tin.text}</tin>
</emp>;
list = list.appendChild(xml);
outputString += list.toXMLString();
outputString = outputString.replace(/\n/g, File.lineEnding);
stream.open(prefsFile, FileMode.WRITE);
stream.writeUTFBytes(outputString);
stream.close();
trace(outputString);
}
]]>
</fx:Script>`
受保护的函数addRec():void{
prefsFile=File.applicationStorageDirectory;
prefsFile=prefsFile.resolvePath(“data/abut.xml”);
变量outputString:String='\n';
变量xml:xml=
{neym.text}
{age.text}
{bday.selectedDate}
{cnum.text}
{email.text}
{nbi.text}
{postal.text}
{dl.text}
{sss.text}
{pid.text}
{vid.text}
{prc.text}
{bir.text}
{tin.text}
;
list=list.appendChild(xml);
outputString+=list.toXMLString();
outputString=outputString.replace(/\n/g,File.lineEnding);
打开(prefsFile,FileMode.WRITE);
stream.writeUTFBytes(输出字符串);
stream.close();
跟踪(输出字符串);
}
]]>
`
我想更新我现有的xml文件,但它引发了一个错误,我不知道该怎么办。有人能帮我吗?请发送有关错误的更多详细信息,并进行更改:
使用
跟踪(列表)检查xml内容代码>
不应在代码中声明变量“list”