0

RSS フィードを Flash AS2 の dynamix テキスト ボックスにロードしようとしています。「未定義」とだけ表示されていますが、動的テキスト ボックスは xml_holder と呼ばれています。これについての光は大歓迎です。ありがとうございました。

このスクリプトは、ダイナミック テキスト ボックス レイヤーの上の空のキーフレームにアタッチされています。

stop();
xmlLoad = new XML();
xmlLoad.load("http://www.astrology.com/horoscopes/monthly-overview.rss");
xmlLoad.ignoreWhite = true;
xml_holder.html = true;
xmlLoad.onLoad = function(success){
   //if successful
   if(success && xmlLoad.status == 0){      
  //reset the text
  xml_text="";   
  //list of items
  var xmlItems:XML = xmlLoad.firstChild.firstChild;
  for (var m = 0; m<xmlItems.childNodes.length; m++) {
     //grab each item
     if (xmlItems.childNodes[m].nodeName == "item") {
        for (var n = 0; n<xmlItems.childNodes[m].childNodes.length; n++) {
           if (xmlItems.childNodes[m].childNodes[n].nodeName == "link") {
              //grab the link of the item
              itemlink=xmlItems.childNodes[m].childNodes[n].firstChild.toString();   
           }
           if (xmlItems.childNodes[m].childNodes[n].nodeName == "title") {
              //grab the title of the item
              itemtitle=xmlItems.childNodes[m].childNodes[n].firstChild.toString();   
           }
        }
        //add the current item
        xml_text+= "<a href=\""+itemlink+"\">"+itemtitle+"</a><br><br>";
     }   
  }         
  }
  //set the text
  xml_holder.htmlText = xml_text;
  }
4

1 に答える 1

0

あなたのコードは私のために働いていますxml_holder.texfieldで使用するフォントが埋め込まれていることを確認してください.

あなたもすることができます :

  • xml_text直前にトレースxml_holder.htmlText = xml_text;して、生成された HTML が含まれているかどうかを確認します。
  • トレースxml_holderして、アクセスする必要がある時点でテキストフィールドが定義されていることを確認します。
于 2013-10-13T21:58:23.020 に答える