如何在flex中将fx声明作为全局变量?

时间:2015-02-27 19:32:19

标签: xml actionscript-3 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.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>`

我想更新我现有的xml文件,但是它会抛出错误,我不知道该做什么可以有人帮助我?

1 个答案:

答案 0 :(得分:0)

请发送有关您的错误的更多详细信息,并更改:<fx:XML id="list" source="data/abut.xml"/>
使用trace(list);检查xml内容 不应在代码中声明变量'list'。