Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Lettore RSS in flash

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    202

    Lettore RSS in flash

    Salve a tutti; tempo fa con questo post ( http://forum.html.it/forum/showthrea...=&pagenumber=1 ) chiesi come poter fare/migliorare un lettore RSS per le news (in particolare mi serviva un lettore di RSS del sito Hardware Upgrade, sempre aggiornato sul mondo dell'informatica).

    Ne risultò, anche e soprattutto grazie all'aiuto del buon AND80, il codice seguente:

    System.useCodepage = true;
    mctxt.drawFocus = "";
    mctxt.label.setFocus = false;
    mctxt.html = true;
    mctxt.editable = false;
    mctxt.wordWrap = true;
    mctxt.multiline = true;
    mctxt.label.condenseWhite = false;
    mctxt.label.selectable = false;
    _global.styles.TextArea.setStyle("backgroundColor" ,"transparent");
    _global.styles.TextArea.setStyle("borderStyle","no ne");
    var mctxtContent:XML = new XML();
    mctxtContent.ignoreWhite = true;
    mctxtContent.load("http://www.hwupgrade.it/rss_news.xml");
    mctxtContent.onLoad = function(success) {
    if (success) {
    var t1 = "<font color='#000000' face='Verdana' size='11'>";
    var t2 = "</font>";
    var t3 = "";
    var t4 = "
    ";
    var t5 = "<font color='#212989' face='Verdana' size='11'>";
    var t6 = "

    ";
    var n:Array = this.firstChild.firstChild.childNodes;
    for(var j = 6; j < n.length; j++){
    var k = j-5;
    _level0['Titolo'+k] = n[j].firstChild.toString();
    _level0['Notizia'+k] = n[j].childNodes[2].firstChild.toString();
    mctxt.text += t3+t5+_level0['Titolo'+k]+t2+t4;
    mctxt.text += t1+_level0['Notizia'+k]+t2+t6;
    }
    } else {
    mctxt.text = "caricamento errato";
    }
    };
    Funzionava perfettamente, se non che da qualche mese il sito Hardware Upgrade deve aver cambiato qualcosa nei nodi del proprio RSS ed ora il risultato è che questo lettore fatto in flash riporta scritte errate, frasi sbagliate, pezzi d'inizio del codice rss.

    Sapete dirmi dove sbaglio, magari copiando il codice che ho incollato sopra dentro ad un MC in flash e provando a vedere che risultato ottenete? Grazie a tutti come sempre

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Immagino che il post che hai inserito nell'altra discussione e che ho separato non abbia più senso di esistere con questo nuovo thread, lo elimino così non si crea confusione.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    202
    Originariamente inviato da and80
    Immagino che il post che hai inserito nell'altra discussione e che ho separato non abbia più senso di esistere con questo nuovo thread, lo elimino così non si crea confusione.
    Oh...non avevo fatto caso l'avessi separato; trovando la vecchia discussione chiusa, ho pensato di aprire un nuovo thread, dando per scontato l'aveste chiusa per "età". Chiedo venia!

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Ok, allora... se ti dicessi che mi ricordo qualcosa di questo codice, ti direi una bugia.
    Ho provato il codice in un filmato aggiungendo una textarea (nel thread non menzioni che ci voglia per testare il codice) e ho visto che succede un casino.
    Probabilmente la piattaforma xml di quel sito è cambiata e di conseguenza ha reso il codice inutilizzabile.

    Ho un po' di difficoltà a seguirti scrivendoti il codice in maniera completa, perciò ti consiglio di iniziare a dare un'occhiata a qualche guida su xml, in particolare ti suggerirei, se ne avessi la possibilità, di accantonare AS2 e passare ad AS3 che ha una gestione degli XML di gran lunga superiore e più intuitiva rispetto al vecchio linguaggio. Nel tuo caso non dovrai conoscere chissà cosa del linguaggio, inoltre bene o male la TextArea non è cambiata più di tanto nella gestione.
    Puoi iniziare a dare un'occhiata a questo interessante articolo che tratta l'argomento: http://flash.html.it/articoli/leggi/...ione-flashxml/

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    202
    Originariamente inviato da and80
    Ok, allora... se ti dicessi che mi ricordo qualcosa di questo codice, ti direi una bugia.
    Ho provato il codice in un filmato aggiungendo una textarea (nel thread non menzioni che ci voglia per testare il codice) e ho visto che succede un casino.
    Probabilmente la piattaforma xml di quel sito è cambiata e di conseguenza ha reso il codice inutilizzabile.

    Ho un po' di difficoltà a seguirti scrivendoti il codice in maniera completa, perciò ti consiglio di iniziare a dare un'occhiata a qualche guida su xml, in particolare ti suggerirei, se ne avessi la possibilità, di accantonare AS2 e passare ad AS3 che ha una gestione degli XML di gran lunga superiore e più intuitiva rispetto al vecchio linguaggio. Nel tuo caso non dovrai conoscere chissà cosa del linguaggio, inoltre bene o male la TextArea non è cambiata più di tanto nella gestione.
    Puoi iniziare a dare un'occhiata a questo interessante articolo che tratta l'argomento: http://flash.html.it/articoli/leggi/...ione-flashxml/
    Chiedo scusa, effettivamente occorre una textarea, mi è proprio sfuggito di specificarlo.
    Ti ringrazio per la cortesia ed il tempo che hai impiegato; secondo te quindi il concetto è sempre corretto ed il problema è semplicemente il fatto che l'RSS sia cambiato? Ti chiedo questo, perchè se noti uno dei nodi di tale rss...

    <item><title>Processori AMD Phenom II X6: 3 versioni disponibili al debutto</title><link>http://feeds.hwupgrade.it/c/32480/f/...ml/story01.htm</link><description>Nuovi dettagli sulle cpu Phenom II X6, previste al debutto entro la fine del mese di Aprile come nuove proposte top di gamma di AMD&lt;img width='1' height='1' src='http://feeds.hwupgrade.it/c/32480/f/477556/s/97a191f/mf.gif' border='0'/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/65750080645/u/214/f/477556/c/32480/s/158996767/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/65750080645/u/214/f/477556/c/32480/s/158996767/a2.img" border="0"/&gt;&lt;/a&gt;</description><category domain="">News</category><pubDate>Fri, 12 Mar 2010 12:59:58 GMT</pubDate><guid>http://feeds.hwupgrade.it/c/32480/f/...ml/story01.htm</guid></item>
    ...noterai come siano presenti delle pubblicità ( si vede da questo link http://feeds.hwupgrade.it/rss_hwup.xml ) tra una notizia e l'altra (almeno per le prime) ed inoltre tra i nodi "DESCRIPTION" non c'è più la sola descrizione testuale come un tempo, ma compaiono tutte queste righe che non comprendo e che incasinano il lettore rss

    <description>Nuovi dettagli sulle cpu Phenom II X6, previste al debutto entro la fine del mese di Aprile come nuove proposte top di gamma di AMD&lt;img width='1' height='1' src='http://feeds.hwupgrade.it/c/32480/f/477556/s/97a191f/mf.gif' border='0'/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/65750080645/u/214/f/477556/c/32480/s/158996767/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/65750080645/u/214/f/477556/c/32480/s/158996767/a2.img" border="0"/&gt;&lt;/a&gt;</description>
    Non capisco quindi se la cosa non sia fattibile perchè hanno cambiato tutto o se sia il mio codice ad essere "rimasto indietro" e quindi, in quanto vecchio, non riesca più ad interpretare le parti che mi servono. Del resto se a me serve di carpire oltre al titolo, anche la descrizione, come faccio a dire al lettore rss che deve fermarsi non appena incontra tutta la pappardella che ho quotato qui sopra, trovandosi questa tutta tra i tag "DESCRIPTION"?

    Grazie ancora a tutti!

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Quella pappardella di cui parli è codice html che, correttamente interpretato, completa l'articolo con le immagini. Dentro al feed devono essere scritti in formato html entities e corrispondono rispettivamente ai due caratteri che contengono i nomi dei tag <>.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    202
    Originariamente inviato da and80
    Quella pappardella di cui parli è codice html che, correttamente interpretato, completa l'articolo con le immagini. Dentro al feed devono essere scritti in formato html entities e corrispondono rispettivamente ai due caratteri che contengono i nomi dei tag <>.
    Capisco, ma flash come fa a sapere di non leggere quella parte di codice, trovandosi la stessa all'interno dei nodi che gli dico di leggere?

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    202
    Eccomi qua; con ActionScript 3 ho riscritto il codice e sono riuscito a visualizzare in una textArea i feed rss di hardware upgrade, in modo spartano per il momento.

    In effetti non è che sia cambiato nulla, del resto con il codice che ho incollato nel primo post di questo thread, dando valore 9 alla variabile for(var j = 6) , riuscivo già ad ottenere il lettore funzionante dalla prima news; quindi il vecchio codice non è poi da buttare. Il problema è che con tale codice il flash legge tutti gli "html entities" (compresi tra i tag "description" del feed rss di hardware upgrade) insieme alla descrizione della relativa news e li riporta nella textArea, con conseguente ovvia schifezza dato che in seguito alla descrizione si leggono righe di codice html.

    Con ActionScript3 invece mi è bastato settare il nome della textarea seguito da .htmlText (anzichè dal solo .text) per far sparire gli html entities, anche se così facendo flash mi dice che il formato del file è sconosciuto o non supportato.

    A questo punto, visto che anche il codice precedente funziona ancora piuttosto bene, chiedo nuovamente: come posso con ActionScript2 fare in modo che il flash non legga gli html entities mentre preleva informazioni tra i nodi "description" ? Perchè pare che lo stesso trucco usato con ActionScript3 (cioè come dicevo, impostare dopo il nome della textarea un bel .htmlText ) non funzioni con l'AS2...

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    202
    Ho caricato a questo indirizzo ( http://www.megaupload.com/?d=281SNSLZ ) due file dei miei lavori riguardanti questo benedetto rss. Uno è l'aggiornamento del vecchio codice, in AS2 (che però continua a leggere gli html entities e non riesco ad impedirlo), mentre l'altro è un nuovo codice scritto in AS3, ma che fa crashare tutto Flash CS4 quando imposto nelle variabili della textarea la proprietà.htmlText anzichè il solo.text (in quest'ultimo caso il flash non crasha, ma ovviamente vedo sempre gli html entities).

    Entrambi i codici sono snelliti al massimo, soprattutto quello in AS3...se, partendo da questi miei risultati riusciste a darmi una mano, vi sarei molto grato. A questo punto, oltre, non so che fare...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.