Adobe AIR et l'API Feedburner: reloaded

Mardi, Novembre 18, 2008

Je trouve mon inspiration par le Napolux excellent tutoriel, Flex 3, Adobe AIR et l'API Feedburner, vous montre comment écrire une application simple (ou widget) Adobe AIR à l'aide de Flex 3, pour montrer comment réaliser exactement la même chose en utilisant Adobe Flash CS3. Si vous le souhaitez, aussi, vous pouvez utiliser l'extension pour créer des applications Adobe AIR. Il n'est pas nécessaire pour les besoins de ce didacticiel, compiler l'application comme un adhérent AIR exécutable, vous pouvez utiliser le code proposé comme une animation Flash simple à "apposer" à vos pages Web

Flash vs Flex

Malgré apprécier comment la technologie et Adobe AIR a été déployée dans les plates-formes telles que HTML (Dreamweaver), Flash et Flex, ne sont pas "encore" assez bien disposés à l'égard Flex! Je ne compare pas avec Flash Flex, même si elles ont de nombreux points communs mais aussi de nombreuses différences. Cependant, je n'ai absolument apprécié la politique d'Adobe à l'égard de cette entreprise dérivée parfois dénué de sens. J'aurais préféré, au contraire, la création d'un environnement unique (lin) au développement, et non cette "inutile" de séparation. En outre, comme un bon programmeur, des lieux trop "visuel" Je n'aime pas les crabes et Flex semble destinée à devenir dangereusement proche de Visual Basic, qui, entre autres choses que je connais bien et que j'ai travaillé pendant de nombreuses années. En bref, Flex, je ne comprends vraiment pas et je ne comprenais pas ce que Adobe veut faire avec cette branche. Si Flex est recommandé comme l'endroit idéal pour écrire ce qui est le sort de Flash RIA? Toutes les fonctionnalités de Flex, pas réellement disponible "directement" en Flash, pourraient - vouloir - à insérer sans forcer à acheter plusieurs licences de développer - à terme - exactement la même chose.

Différences entre Flash et Flex

La première chose que vous remarquerez la version Flash est la présence d'un code peu "plus. En effet Flex résout certaines procédures directement en utilisant «son» MXML fichier. Après un examen plus attentif, cependant, il n'y a plus de code que vous ne le pensez. La procédure la plus dense, ce qui en Flex est occulté, est la connexion via le Feedburner API REST. L'un des avantages d'utiliser un code écrit en Flash, c'est qu'il peut immédiatement les travaux ou les applications AIR et comme une animation Flash sur n'importe quelle page Web! Toujours si l'on n'a pas utilisé les caractéristiques spécifiques d'un bureau Amiente. En outre, et en voici une autre raison pour laquelle je ne suis pas convaincu du tout Flex, Adobe AIR application construite avec Flash est 5 fois moindre que celui proposé par Napolux et compilées avec Flex Builder:

Remarque: Pour être juste ce résultat est attribuable à un certain nombre de composants (tels que mx.controls.Alert qui sont inclus dans Flex et non pas dans ma version de Flash, ActionScript 3.0, en fait, un certain nombre de fonctionnalités a été éliminés: tous les "paquets" présente mx en Actionscript 2.0 et Flex migré maintenant ci-dessous! Cependant, j'ai l'intention de réaliser davantage de tests dès que possible à cet égard.

Code

Décider ou non de compléter notre film comme une application Adobe AIR (que vous pouvez faire à tout moment par la suite), voici le Feedburner.as classe de document: (tous les codes sont disponibles sur Google Code)

ActionScript
  1. paquet (
  2. / **
  3. * Class Document pour la version Adobe AIR FeedBurner
  4. * Idée originale de Napolux.com (http://www.napolux.com/2008/flex-3-adobe-air-feedburner.html)
  5. *
  6. * @ Author Giovambattista Fazioli
  7. * @ Undolog.com Email@g.fazioli
  8. * @ Http://www.undolog.com Web
  9. *
  10. * Journal des modifications
  11. *
  12. * Version 0.8
  13. * - Première version d'Adobe AIR
  14. *
  15. * /
  16. .*; import flash.display .*;
  17. .*; l'importation flash.text .*;
  18. .*; flash.events importation .*;
  19. . URLLoader ; l'importation flash.net. URLLoader;
  20. . URLRequestMethod ; l'importation flash.net. URLRequestMethod;
  21. . URLLoaderDataFormat ; l'importation flash.net. URLLoaderDataFormat;
  22. . URLRequest ; l'importation flash.net. URLRequest;
  23. . URLVariables ; l'importation flash.net. URLVariables;
  24. FeedBurner extends MovieClip { public class FeedBurner étend MovieClip (
  25. String = 'http://api.feedburner.com/awareness/1.0/GetFeedData' ; private const FEEDBURNER_API: String = 'http://api.feedburner.com/awareness/1.0/GetFeedData';
  26. FeedBurner ( ) : void { FeedBurner public function (): void (
  27. "construtor::FeedBurner" ) ; trace ( "construtor:: FeedBurner");
  28. Event . ADDED_TO_STAGE , init ) ; (addEventListener Event. ADDED_TO_STAGE, init);
  29. )
  30. / /
  31. init ( e : Event = null ) : void { private function init (e: Event = null): void (
  32. = '' ; result_txt. text ='';
  33. = 'http://www.undolog.com/feed' ; feed_url. text = 'http://www.undolog.com/feed';
  34. / /
  35. ( MouseEvent . CLICK , checkFeedBurnerReaders ) ; check_btn. addEventListener (MouseEvent. CLICK, checkFeedBurnerReaders);
  36. )
  37. / /
  38. checkFeedBurnerReaders ( e : MouseEvent = null ) : void { checkFeedBurnerReaders private function (e: MouseEvent = null): void (
  39. "FeedBurner::checkFeedBurnerReaders()" ) ; trace ( "FeedBurner:: checkFeedBurnerReaders ()");
  40. / /
  41. : URLLoader = new URLLoader ( ) ; var loader: URLLoader = new URLLoader ();
  42. URLRequest = new URLRequest ( ) ; var urlReq: URLRequest = new URLRequest ();
  43. URLVariables = new URLVariables ( ) ; var param: URLVariables = URLVariables nouveau ();
  44. / /
  45. = feed_url . text ; param. uri = feed_url. texte;
  46. = FEEDBURNER_API ; urlReq. url = FEEDBURNER_API;
  47. = URLRequestMethod . GET ; urlReq. method = URLRequestMethod. GET;
  48. = param ; urlReq. data = param;
  49. / /
  50. dataFormat = URLLoaderDataFormat . TEXT ; chargeur. DataFormat = URLLoaderDataFormat. TEXT;
  51. addEventListener ( Event . COMPLETE , completeHandler ) ; chargeur. addEventListener (Event. completeHandler complète);
  52. try (
  53. load ( urlreq ) ; chargeur. load (urlReq);
  54. ( error : Error ) { ) Catch (error: Error) (
  55. "Errore nel caricamento dell' URL" ) ; trace ( "Erreur lors du chargement 'URL');
  56. )
  57. event : Event ) : void { fonction completeHandler (event: Event): void (
  58. / / <rsp Stat="ok">
  59. / / <feed Id="651641" uri="undolog">
  60. / / Date="2008-11-17" <entry circulation="389" hits="1348" downloads="0" reach="43"/>
  61. / / </ Feed>
  62. / / </ Rsp>
  63. XML = XML ( event . target . data ) ; var x_xml: XML = XML (cible Event.. data);
  64. x_xml . @stat == 'ok' ) result_txt . text = x_xml . feed . entry . @circulation . toString ( ) ; if (x_xml. @ stat == 'OK') result_txt. text = x_xml. nourrir. entrée. @ circulation. toString ();
  65. text = '0' ; result_txt d'autre. text = '0 ';
  66. )
  67. )
  68. )
  69. )

La partie de l'interface est disponible sur Feedburner.fla.

Related Post

Cet article était utile?: Per nientePocoAbbastanzaMoltoMoltissimo
Loading ... Chargement ...

3 commentaires à "Adobe AIR et l'API Feedburner: Reloaded"

  1. getAvatar 1.0
    18 novembre 2008 Napolux:

    Aussi votre excellent tutoriel!
    Flash ou Flex? Je préfère Flex ... C'est peut-être le sentiment de «Ceci est pour les développeurs, flash designer, je ne sais pas. Apparition parmi d'autres choses à voir quelle est la combinaison de Thermo P

  2. getAvatar 1.0
    10 janvier 2009 Napolux:

    Avez-vous modifié le script pour compter les lecteurs de ceux qui sont passés à feedproxy.google.com?

  3. getAvatar 1.0
    12 janvier 2009 Giovambattista Fazioli:

    @ Napolux:

    Avez-vous modifié le script pour compter les lecteurs de ceux qui sont passés à feedproxy.google.com?

    No. .. Mon code a été fins de planification uniquement : D Je vous laisse la réalisation de la version "bon" : D

Laissez un commentaire

TAG PERMISSIONS XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> INSERTION CODE:
 <pre></pre>         // blocco generico [code][/code]       // blocco generico [as][/as]           // Actionscript [css][/css]         // CSS Style Sheet [html][/html]       // HTML [js][/js]           // Javascript [objc][/objc]       // Objective-C [php][/php]         // PHP [sql][/sql]         // SQL