看5楼,一段读取xml里链接的代码是否可行?

这段as哪里是关于读取xml里链接的?

xml文件:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
        <item id="1">
                <titulo>session1</titulo>
        </item>
        <item id="2">
                <titulo>session2</titulo>
        </item>
        <item id="3">
                <titulo>session3</titulo>
        </item>
        <item id="4">
                <titulo>session4</titulo>
        </item>
        <item id="5">
                <titulo>session5</titulo>
        </item>
        <item id="6">
                <titulo>session6</titulo>
        </item>
        <item id="7">
                <titulo>session7</titulo>
        </item>
        <item id="8">
                <titulo>session8</titulo>
        </item>
        <item id="9">
                <titulo>session9</titulo>
        </item>
        <item id="10">
                <titulo>session10</titulo>
        </item>
        <item id="11">
                <titulo>session11</titulo>
        </item>
        <item id="12">
                <titulo>session12</titulo>
        </item>
        <item id="13">
                <titulo>session13</titulo>
        </item>
        <item id="14">
                <titulo>session14</titulo>
        </item>
               
</menu8>


头疼看不懂读取xml链接的代码在哪



stop();
// libreria de animaciones
#include "mc_tween2.as"


var nombreComponente:String = "menu";
var objMenu = _root[nombreComponente]=new Object();

objMenu.xmlFileName = "menu";

objMenu.anuncioContenedor = "this.contenedor";
objMenu.mascaraContenedor = "this.mascaraNoti";


objMenu.posicionInicialItems_x = 0;
objMenu.posicionInicialItems_y = 0;
objMenu.separacionEntreItems = 3;
objMenu.nombreItemEnBiblioteca = "bt";
objMenu.cantMaximaBlur = 0;
objMenu.velocidadIncrementoBlur = 1.5;
objMenu.tamanItemAlAcercar = 3;
objMenu.velocidadItemAlAcercar = 1.5;
objMenu.XML_xml = new XML();
objMenu.XML_xml.ignoreWhite = true;
objMenu.XML_xml.load(objMenu.xmlFileName+".xml");

       
        objMenu.XML_xml.onLoad = function() {

        xPos = objMenu.posicionInicialItems_x;
        yPos = objMenu.posicionInicialItems_y;
        separacion = objMenu.separacionEntreItems;
        angulo = 0;
       
        var itemNodo = objMenu.XML_xml.firstChild.firstChild;
        var cantidad = 1;
        while (itemNodo) {
               
                nombreItemLibrary = objMenu.nombreItemEnBiblioteca;
                nombreItem = nombreItemLibrary+itemNodo.attributes.id;
               
                        if (cantidad < 14){
                       
                        // tomo la ficha de la librería y la instancio en el escenario.
                        eval(objMenu.anuncioContenedor).attachMovie(nombreItemLibrary, nombreItem, itemNodo.attributes.id, {x:objMenu.posicionInicialItems_x, y:objMenu.posicionInicialItems_y});
                       
                        eval(objMenu.anuncioContenedor)[nombreItem].rotateTo(angulo,2,"easeInElastic");
                        eval(objMenu.anuncioContenedor)[nombreItem].sombra.alphaTo(80,2,"easeInElastic");
                       
                        angulo += 10;
                        trace(angulo);

                        yPos += eval(objMenu.anuncioContenedor)[nombreItem]._height+separacion;
                        eval(objMenu.anuncioContenedor)[nombreItem].ID = itemNodo.attributes.id;
                        var nodo = itemNodo.firstChild;
                       
                        while (nodo) {
                                var texto:String = nodo.firstChild.nodeValue;
                                var nombre:String = nodo.nodeName;
                               
                                if (nombre == "titulo") {
                                       
                                        eval(objMenu.anuncioContenedor)[nombreItem].titulo.texto.text = texto;
                                        trace(texto);

                                }
                                if (nombre == "texto") {
                                        texto = texto.split("//n").join("\n");
                                        texto = texto.split("//r").join("");
                                        eval(objMenu.anuncioContenedor)[nombreItem].contenido = texto;
                                }
                                                                       
                                nodo = nodo.nextSibling;
                        }
               
                }
                cantidad += 1;
                itemNodo = itemNodo.nextSibling;
       
        }
};




本文发表在www.ccflash.com,获取更多同类文章请访问以上网站.

相关文章:


Trackback

本文到目前为止有4条评论

  1. Gravatar Icon
    这是一段AS2

    XML中没有链接,AS中当然也没有读取链接相关的代码

    压根就没有


    //标题已修改, 发帖请使用合适的标题和选择合适的分类

    回复

  1. Gravatar Icon
    唉 版主,好人哪!
    我就是想在这段as里添加读取xml链接的代码,头疼不知道怎么写啊!

    回复

  1. Gravatar Icon
    不要着急,AS不能靠猜

    认真学习,要不了多久就会这了,加油

    回复

  1. Gravatar Icon
    加入这段代码是否会获取到xml的url链接呢?

    eval(objMenu.anuncioContenedor)[nombreItem].ySlideTo(referencias.horizonte,1,"easeOutBounce",delay);
        eval(objMenu.anuncioContenedor)[nombreItem].ID = itemNodo.attributes.id;
        eval(objMenu.anuncioContenedor)[nombreItem].url = itemNodo.childNodes[2].firstChild.nodeValue;
        //trace(eval(objMenu.anuncioContenedor)[nombreItem].url);

       
        eval(objMenu.anuncioContenedor)[nombreItem].onRelease = function (){         
        trace(this.url);
        getURL(this.url,"_blank");
           }

    回复

添加评论