CLASS RSS2PARSER (LECTEUR DE FLUX RSS 2.0)

cs_TomQuick Messages postés 118 Date d'inscription jeudi 3 juillet 2003 Statut Membre Dernière intervention 11 juillet 2006 - 29 avril 2004 à 16:48
agsirhk Messages postés 6 Date d'inscription jeudi 23 février 2006 Statut Membre Dernière intervention 28 décembre 2006 - 15 déc. 2006 à 10:36
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/22393-class-rss2parser-lecteur-de-flux-rss-2-0

agsirhk Messages postés 6 Date d'inscription jeudi 23 février 2006 Statut Membre Dernière intervention 28 décembre 2006
15 déc. 2006 à 10:36
Merci à tous pour l'info j'ai solutionner le problème grace à la source de Loubidou "CONTOURNEMENT DU PROBLÈME DE SÉCURITÉ CROSSDOMAIN DE FLASH POUR LE CHARGEMENT DE DONNÉES !" enfin voila encore bravo et merci à tous.
Utilisateur anonyme
14 déc. 2006 à 21:02
agsirhk Messages postés 6 Date d'inscription jeudi 23 février 2006 Statut Membre Dernière intervention 28 décembre 2006
14 déc. 2006 à 13:14
Bonjour,
J'ai le fameux problème de sécurité flash sur le chargement distant d'un flux rss.
Deux points : le flux ce présente sous la forme "http://DOMAINE/source.php?Id=id&Mdp=mdp&Rubrique=NEWS"
J'essaie donc de charger tout ca, ca fonctionne en local puis sur le serveur de ma boite plus rien ne s'affiche. Je ne sais pas quoi faire je suis réelement coincé et n'est pas les connaissances Black ou autre :p

Bon si vous pouvez m'aider c'est urgentissime :'(

Contact diredct : lhauck@putsch-paris.fr
snakeeater1 Messages postés 175 Date d'inscription vendredi 14 mai 2004 Statut Membre Dernière intervention 7 mars 2008
4 avril 2006 à 11:56
up ( dsl )
voila l'astuce du loadVars ne marche pas !
un exemple ici : http://labo.bkcreation.info/flashtest/rss.html
et voila mon code source :

import bkcore.strlibs.str;

System.useCodepage = true;
var x:XML = new XML();
x.ignoreWhite = true;
__x = new LoadVars();
x.onLoad = function()
{
_root.txt.text = str.parseHTML(_root.x.toString());
}
__x.sendAndLoad("http://www.flashkod.com/rss.aspx?type=code", x);

Y aurait-il une autre astuce ? car j'ai vraiment besoin de faire une lecteur de flux RSS :/
Utilisateur anonyme
6 sept. 2005 à 07:58
non, aucune difference.
Juste plus clair je trouve...
satansin Messages postés 3 Date d'inscription dimanche 18 janvier 2004 Statut Membre Dernière intervention 5 septembre 2005
5 sept. 2005 à 20:07
Salut, j'ai une question sur le code. Je vois "childNodes[0]", y a-t-il une difference avec firstChild?
atchoumdu51 Messages postés 194 Date d'inscription jeudi 1 janvier 2004 Statut Membre Dernière intervention 16 juillet 2007 1
30 juin 2005 à 17:04
chez moi flash trouve des erreurs.
J'ai fait copier/coller du site vers un fichier rss2Parser.as dans le répertoire de mon fla. J'ai regardé la source et ajouté une accolade dans la fonction getNodeNumberByRef, car il me dit unexpected "{" a la fin et c'est a cet endroit qu'elle semblait manquer, mais il y a encore des problemes et malgré tout ce que j'ai essayé ca na marche pas...Quelqu'un peut m'aider svp...
afad Messages postés 715 Date d'inscription samedi 29 mars 2003 Statut Membre Dernière intervention 10 septembre 2009
14 mai 2004 à 21:28
Re,
je passais dans le coin pour vous signaler (si ça vous interesse) que je viens de poster une source sur PHPCS concernant un générateur de flux RSS 2.0 à partir de variables MySQL, utile pour votre systême de news géré par PHP et MySQL....

C'est ici que ça se passe : http://www.phpcs.com/code.aspx?ID=22822

A+ les ptits loups
aFaD
Utilisateur anonyme
30 avril 2004 à 22:39
v matter tout ça...
top30 Messages postés 1158 Date d'inscription vendredi 21 février 2003 Statut Membre Dernière intervention 6 août 2010
30 avril 2004 à 22:36
QUE NON QUE NON QUE NON BW !

Incrusté un onParseComplete n'implique AUCUNE classe suplémentaire, c est la grand GRANDE force de l'as2

Tu déclares ta function comme n'importe que variable :
// var onParseComplete:Function ;

Tu l'appelles en fin de parse...
this.onParseComplete (unParamQueTuveux) ;

Et rien de plus, ca marchera comme pour un XML ;
Il faudra juste que l'utilisateur créer son "parseEvent (onParseComplete), AVANT de commencer le parse...

Et ca marchera... C est pourquoi finalement des fois il est bien de ne pas forcement lancer de grand "chose" une fois... Mais de préparer, ajouter, lancer...

Toutes mes Classes sont comme ceux-ci. C est pourquoi j'utilise peu de GDipsatcher par exemple.. Regardes celle du Server.. Tu verras que les fonctions onDownload de la frame 1, ne sont QUE déclarées dans les Class...

; )
afad Messages postés 715 Date d'inscription samedi 29 mars 2003 Statut Membre Dernière intervention 10 septembre 2009
30 avril 2004 à 18:45
Oui, je sais mais ce n'est pas une astuce pour le receveur mais pour l'émetteur du XML ou autre fichier, afin d'être certains de pouvoir exporter son fichier à n'importe qui, parce que tout le monde n'utilisera pas forcement de loadvars pour leur appel.....

A+
aFaD
Utilisateur anonyme
30 avril 2004 à 18:24
ya plus simple...
var x:XML = new XML();
x.ignoreWhite = true;
__x = new LoadVars();
__x.sendAndLoad("http://rss", x);

;)
loadVars ne possede pas de restriction... c donc a lui de charger le xml...
afad Messages postés 715 Date d'inscription samedi 29 mars 2003 Statut Membre Dernière intervention 10 septembre 2009
30 avril 2004 à 14:01
C'est tout à ton honneur Black.

Je voulais apporter une précision pour les personnes souhaitant créer leur propre flux RSS, vous savez que flash ne charge pas de fichier sur serveur distant (sauf utilisation de l'astuce proposée par Black), pb de sécurité.... Dans un cas général, pour palier ce pb et être sur que tout le monde puisse avoir accès à votre flux, insêrer un second XML à la racine de votre serveur avec votre RSS.xml qui doit s'appeler : crossdomain.xml et ayant pour contenu :

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>

</cross-domain-policy>

Si vous souhaiter autoriser l'accès uniquement pour quelques sites, remplacez * par vos url, exemple :

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>




</cross-domain-policy>

Cela s'applique à tous les types de fichiers externes : texte, JPEG, MP3, SWF, ActionScript... Donc, à prendre impérativement en compte pour vos nouveaux sites, et à mettre impérativement en place pour les anciens !

Info piquée sur le JDNet

A+
aFaD
Utilisateur anonyme
30 avril 2004 à 12:23
faire rss2.onparsecomplete() = function{}; ça implique d'utiliser UIEvent et je ne me suis pas encore penché sur cette class...
pour xmlConnnector, etc, je sais, mais je prefere tout maitriser et faire des class autonomes, et pouvoir gerer exactement comme je vx mon xml...
cs_tom Messages postés 1511 Date d'inscription samedi 8 décembre 2001 Statut Modérateur Dernière intervention 11 juin 2009
30 avril 2004 à 11:56
Juste un truc black, quand parse a fini de trier, tu devrais faire appel à une fonction non définie, du style onparsecomplete(), comme ca il n'y a plus qu'a faire rss2.onparsecomplete() = function{};
mais bon, c'est un detail... Et ca tue...
afad Messages postés 715 Date d'inscription samedi 29 mars 2003 Statut Membre Dernière intervention 10 septembre 2009
30 avril 2004 à 11:22
ta fonction ereg_replace, je trouve ça purement génial, aahhhh des fois, on aimerait bien avoir les fonctionnalités d'un bon PHP pour certaines actions, bien vu :)

A+
aFaD
afad Messages postés 715 Date d'inscription samedi 29 mars 2003 Statut Membre Dernière intervention 10 septembre 2009
30 avril 2004 à 10:21
Salut, excuse moi de te dire ça mais je te vois parser ton XML façon Flash MX, tu fais une boucle et tu recuperes les noeuds xml, c'est obsolête par rapport aux fonctionnalités de MX2004 ton truc !!!!!

Ya bien plus simple dans les datas components de MX2004 ça s'appelle XMLConnector(chargement du xml) et DataSet(collecte les noeuds et les parse)...

Regarde ici, si c'est pas clair : http://www.macromedia.com/fr/devnet/mx/flash/data_integration02.html#xml

A+
aFaD
Utilisateur anonyme
29 avril 2004 à 16:53
J'ai oublié de dire, toutes les balises html s'afficherons tel-quel, sauf b, i, u et a qui seront interpretés (du moins, si le champ de texte est html enabled)
cs_TomQuick Messages postés 118 Date d'inscription jeudi 3 juillet 2003 Statut Membre Dernière intervention 11 juillet 2006
29 avril 2004 à 16:48
Génial, que dire de plus avec toi...
Ahhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh fabuleux, 10/10...
Rejoignez-nous