+ -
当前位置:首页 → 问答吧 → 格式化XML文本时失败,怎么回事呢。

格式化XML文本时失败,怎么回事呢。

时间:2010-12-11

来源:互联网

加载外部XML文本,我用HTML标签去格式化,结果不起作用。为什么呢。

FLASH代码如下:
复制内容到剪贴板
代码:
stop();
one_btn.stop();
two_btn.stop();
import mx.transitions.Tween;
one_btn.enabled = false;
twoWord_mc._visible = false;
///////////////XML
var my_xml:XML = new XML();
my_xml.ignoreWhite = true;
my_xml.onLoad = function(ok) {
    if (ok) {
        loadXML(aboutXML);
    } else {
        trace("Error");
    }
};
my_xml.load("test.xml");
function loadXML(aboutXML) {
    oneWord_mc.title_txt.html = true;
    oneWord_mc.description_txt.html = true;
    oneWord_mc.description_txt.wordWrap = true;
    oneWord_mc.description_txt.multiline = true;
    oneWord_mc.description_txt.autoSize = "left";
    
    twoWord_mc.title_txt.html = true;
    twoWord_mc.description_txt.html = true;
    twoWord_mc.description_txt.wordWrap = true;
    twoWord_mc.description_txt.multiline = true;
    twoWord_mc.description_txt.autoSize = "left";
    var all = my_xml.firstChild.childNodes;
    //trace(all);
    var typeOne = all[0].childNodes[0];
    var typeTwo = all[0].childNodes[1];
    //标题一和内容一
    var titleOne = typeOne.childNodes[0].firstChild;
    var desOne = typeOne.childNodes[1].firstChild;
    //标题二和内容二
    var titleTwo = typeTwo.childNodes[0].firstChild;
    var desTwo = typeTwo.childNodes[1].firstChild;
    //调用XML标题
    oneWord_mc.title_txt.htmlText = titleOne;
    //调用XML内容
    oneWord_mc.description_txt.htmlText = desOne;
    ///=======================================================按钮1
    one_btn.onRelease = function() {
        this.enabled = false;
        two_btn.enabled = true;
        this.gotoAndStop(2);
        two_btn.gotoAndStop(1);
        twoWord_mc._visible = false;
        oneWord_mc._visible = true;
        //调用XML标题
        oneWord_mc.title_txt.htmlText = titleOne;
        //调用XML内容
        oneWord_mc.description_txt.htmlText = desOne;
    };
    ///===============================================================按钮2
    two_btn.onRelease = function() {
        this.enabled = false;
        one_btn.enabled = true;
        this.gotoAndStop(2);
        one_btn.gotoAndStop(1);
        //调用XML标题
        twoWord_mc.title_txt.htmlText = titleTwo;
        //调用XML内容
        twoWord_mc.description_txt.htmlText = desTwo;
        twoWord_mc._visible = true;
        oneWord_mc._visible = false;
    };
}
XML结构如下:
复制内容到剪贴板
代码:
<?xml version="1.0" encoding="UTF-8"?>
<menu>
    <menuitems sourceurl="http://www.g.cn">
        <item type="onesWords">
            <title>One</title>
            <description>
                <![CDATA[
姓名姓名姓名<br>年龄年龄年龄年龄年龄<br>电话电话电话电话电话<br>传值传值传值传值传值<br>E-mailE-mailE-mailE-mailE-mailE-mail]]>
            </description>
        </item>
        <item type="TwoWords">
            <title>Two</title>
            <description>
                <![CDATA[
姓名姓名姓名<br>年龄年龄年龄年龄年龄<br>电话电话电话电话电话<br>传值传值传值传值传值<br>E-mailE-mailE-mailE-mailE-mailE-mail]]>
            </description>
        </item>    
    </menuitems>
</menu>

附件

xml格式化.rar (9.95 KB)

2010-12-11 16:56, 下载次数: 1

作者: 568041915   发布时间: 2010-12-11

这问题问过一次?

作者: flash023   发布时间: 2010-12-12