Adobe AIR und das API Feedburner: Reloaded

Dienstag, 18. November 2008

Ich nehme hohe Inspiration Tutorial Napolux, Flex 3 und Adobe AIR-APIs Feedburner, die zeigt, wie man eine einfache Anwendung (oder widget) Adobe AIR mit Flex 3, um zu zeigen, wie die Erreichung der gleichen Sache mit Adobe Flash CS3. Wenn Sie möchten, auch, können Sie die Erweiterung für die Erstellung von Adobe AIR-Anwendungen. Es ist nicht notwendig für die Zwecke dieses Tutorial, wie man die Anwendung ausführbaren AIR, können Sie mit dem vorgeschlagenen Code als eine einfache Flash-Film aus "gemacht", um Ihre Web-Seiten

Flash vs Flex

Obwohl die Adobe AIR-Technologie zu schätzen, wie und wie sie umgesetzt wurde Plattformen in HTML (Dreamweaver), Flash und Flex, sind nicht "noch" sehr gut gegenüber Flex! Ich möchte nicht, daß Vergleiche mit Flash Flex, trotz vieler Gemeinsamkeiten, aber auch viele Unterschiede. Aber ich habe nicht schätzen die politische Adobe auf diesem Spin-off manchmal unsinnig. Ich hätte es vorgezogen, stattdessen die Schaffung eines einheitlichen Umgebung (Flachs) die Entwicklung, und das nicht "nutzlos" Trennung. Außerdem ist, wie ein guter Programmierer, die auch "visuelle" Ich weiss nicht wie Flex, und es scheint, das zu gefährlich ähnlich wie Visual Basic, die unter anderem sehr gut und wissen, dass ich seit vielen Jahren. Kurz gesagt, Flex ich wirklich nicht verstehen, und ich verstand nicht, was Adobe möchte mit dieser Branche. Wenn Flex wird als das ideale Umfeld zu schreiben RIA, was das Schicksal von Flash? Alle Funktionen von Flex, tatsächlich nicht verfügbar "direkt" in Flash, könnte - wollen - eingefügt werden soll, ohne Kraft, mehrere Lizenzen zu entwickeln - am Ende - die gleiche Sache.

Unterschiede zwischen Flash und Flex

Das erste, was werden Sie feststellen, die Flash-Version, ist das Vorhandensein eines "mehr Code. Tatsächlich Flex löst einige Verfahren direkt mit "seiner" MXML Datei. Ein genauerer Blick, aber es gibt noch viel mehr Code als Sie vielleicht denken. Das Verfahren wesentlich, dass die Flex ist "verdeckt", ist die Verbindung mit dem Rest API FeedBurner. Einer der Vorteile der Verwendung eines Codes in Flash ist, dass es funktionieren kann, als sofort und Anwendung AIR Flash-Film auf einer Web-Seite! Auch wenn wir nicht spezifische Eigenschaften einer Desktop-amiente. Außerdem, und hier ist ein weiterer Grund, warum Flex Ich bin nicht davon überzeugt sind, die Adobe AIR-Anwendung, die mit Flash erscheint 5-mal niedriger als die von Napolux gefüllt und mit Flex Builder:

Hinweis: Um fair zu sein, ist dies auf eine Vielzahl von Komponenten (z. B. mx.controls.Alert die in Flex und Flash in meiner Version, in Actionscript 3.0, in der Tat eine Reihe von Funktionen wurde beseitigt alle das "Paket" mx in Actionscript 2.0 und wanderten nun unter Flex! Aber ich so bald wie möglich, um mehr über dieses Tests.

Der Code

Entschieden, ob oder nicht, um unseren Film als Adobe AIR-Anwendung (die können Sie zu jeder Zeit danach), hier ist die Klasse Feedburner.as: (alle Codes sind auf Google-Code)

Actionscript:
  1. Paket (
  2. / **
  3. * Klasse Dokument für Adobe AIR-Version FeedBurner
  4. * Original-Idee von Napolux.com (http://www.napolux.com/2008/flex-3-adobe-air-feedburner.html)
  5. *
  6. * @ Author Giovambattista Fazioli
  7. * @ @ E-Mail g.fazioli undolog.com
  8. * @ Web http://www.undolog.com
  9. *
  10. * Änderung der Registrierung
  11. *
  12. * Ver 0.8
  13. * - Erste Version von Adobe AIR
  14. *
  15. * /
  16. .*; Flash importieren. Anzeige .*;
  17. .*; Flash importieren. Text .*;
  18. .*; Flash importieren.. * Veranstaltungen;
  19. . URLLoader ; Flash importieren. NET. URLLoader;
  20. . URLRequestMethod ; Flash importieren. NET. URLRequestMethod;
  21. . URLLoaderDataFormat ; Flash importieren. NET. URLLoaderDataFormat;
  22. . URLRequest ; Flash importieren. NET. URLRequest;
  23. . URLVariables ; Flash importieren. NET. URLVariables;
  24. FeedBurner extends MovieClip { public class erweitert movieclip (FeedBurner
  25. = '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. , init ) ; addEventListener (Event. ADDED_TO_STAGE, init);
  29. )
  30. / /
  31. init ( e :Event = null ) : void { private Funktion init (e: Event = null): void (
  32. ; result_txt. text ='';
  33. ; feed_url. text = "http://www.undolog.com/feed ';
  34. / /
  35. MouseEvent. CLICK , checkFeedBurnerReaders ) ; check_btn. addEventListener (MouseEvent. Klicken Sie auf checkFeedBurnerReaders);
  36. )
  37. / /
  38. checkFeedBurnerReaders ( e :MouseEvent = null ) : void { private Funktion checkFeedBurnerReaders (e: MouseEvent = null): void (
  39. "FeedBurner::checkFeedBurnerReaders()" ) ; Trace ( "FeedBurner:: checkFeedBurnerReaders ()");
  40. / /
  41. URLLoader ( ) ; var loader: URLLoader = new URLLoader ();
  42. URLRequest ( ) ; var urlreq: URLRequest = new URLRequest ();
  43. URLVariables ( ) ; var param: URLVariables = new URLVariables ();
  44. / /
  45. ; param. uri = feed_url. Text;
  46. urlreq. url = FEEDBURNER_API;
  47. ; urlreq. method = URLRequestMethod. GET;
  48. urlreq. data = param;
  49. / /
  50. ; loader. dataFormat = URLLoaderDataFormat. TEXT;
  51. Event. COMPLETE , completeHandler ) ; loader. addEventListener (Event. COMPLETE, completeHandler);
  52. TRY (
  53. urlreq ) ; loader. Last (urlreq);
  54. ( error : Error ) { ) Catch (error: Error) (
  55. "Errore nel caricamento dell' URL" ) ; trace ( "Fehler beim Laden der" URL ");
  56. )
  57. event:Event ) : void { completeHandler Funktion (event: Event): void (
  58. / / <rsp Stat="ok">
  59. / / <feed Id="651641" uri="undolog">
  60. / / <entry Date="2008-11-17" circulation="389" hits="1348" downloads="0" reach="43"/>
  61. / / </ Feed>
  62. / / </ RSP>
  63. = XML ( event. target . data ) ; var x_xml: XML = XML (event. Ziel. Daten);
  64. x_xml.@stat == 'ok' ) result_txt. text = x_xml. feed . entry .@circulation. toString ( ) ; if (@ x_xml. stat == 'ok') result_txt. text = x_xml. Feed. Eintrag. @ Verkehr. toString ();
  65. = '0' ; result_txt anderes. text ='0 ';
  66. )
  67. )
  68. )
  69. )

Der Teil der Schnittstelle ist auf Feedburner.fla.

Verwandte Post

Ein Kommentar auf: "Adobe AIR und das API Feedburner: Reloaded"

  1. getAvatar 1,0 Dienstag, 18. November 2008 bei 15:21
    Napolux sagte:

    Excellent tutorial für Ihre!
    Flash oder Flex? Flex ... ich lieber zu das Gefühl von "Dies ist für Entwickler, Flash, ist für Designer:" Ich weiß es nicht. Darstellung unter anderem zu sehen, was verbindet Thermo : P

Hinterlasse einen Kommentar

TAG XHTML erlaubt: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Verwenden Sie <pre> Anlagen-Code