AS2 函数转 JS 函数

Posted

技术标签:

【中文标题】AS2 函数转 JS 函数【英文标题】:AS2 function to JS function 【发布时间】:2014-02-04 03:13:55 【问题描述】:

这是我拥有的 AS 功能。不是我开发的。 目标是在 javascript 中创建相同的函数。外部 URL 以 ASP 文件而不是 XML 为目标,这是我的问题。


var newsArray:Array = new Array(); 函数 loadNews(tipo)

xml = "http://www.promored.com/new/modulo-xml/xml_noticias.asp?tipo="+tipo+"&publicaAgencia=S"; 
trace(xml);

function loadXML()
    cant = this.firstChild.childNodes.length;       

    for (var i = 0; i<cant; i++) 
        var dato = docXML.firstChild.childNodes[i];
        var titulo = dato.attributes.titulo;            
        var texto = dato.attributes.texto;

        newsArray.push(
            titulo:titulo,
            texto:texto
        );         
    

    delete docXML;
    if (miArray.length>0) 
        gotoAndStop("cargado");
     else 
        nextFrame();
    

var docXML = new XML();
docXML.ignoreWhite = true;
docXML.onLoad = cargaXML;
docXML.load(xml);

加载新闻(tipo);


这是 JS 简单函数,仅当 URL 是 XML 扩展时才有效。

$.ajax(
  type: "GET",
  dataType: "xml",
  url: "xml/noticias.xml",
  success: function(xml)
      $(xml).find("noticia").each(function()
        $('.news-title').append($(this).attr('titulo'));
        $('.news-text').append($(this).attr('texto'));            
    );
  
);

欢迎任何帮助。 谢谢。

【问题讨论】:

只要响应是有效的 xml,url 不必以 .xml 结尾 - 这才是最重要的。您能否向我们展示响应,或者为我们提供请求的有效网址? 你不是在服务器上设置内容类型吗? 网址是:"promored.com/new/modulo-xml/…" Js函数上的XML文件扩展名,是在我的本地机器上测试的,读取原文件类似的内容。 我可以在上面的代码中看到该 url,但没有有效的 tipo 值,它不适合我们。 您能否向我们提供一个完整的 url(值为tipo),或者发布 xml 以便我们查看?如果没有其中之一,我们将无法为您提供帮助。 【参考方案1】:

即使目标文件具有 php 扩展名,它也适用于我。

不妨试试这个:

$.post("xml/noticias.xml", function(xml)
  $(xml).find("noticia").each(function()
    $('.news-title').append($(this).attr('titulo'));
    $('.news-text').append($(this).attr('texto'));            
  );
,"xml");

如果可行,请告诉我。

【讨论】:

以上是关于AS2 函数转 JS 函数的主要内容,如果未能解决你的问题,请参考以下文章

[转]js函数式变成之函数柯里化

转详解JS函数柯里化

AS2 使用 onEnterFrames 处理多个影片剪辑时减少延迟的最佳方法

浅析JS原型对象&实例对象&构造函数(转)

js_倒计时去执行函数或则跳转页面

[转]JS 中 this 关键字详解