Adobe AIR und das API Feedburner: reloaded

Dienstag, 18. November 2008

Ich ziehe die Inspiration durch die hervorragende Anleitung Napolux, Flex 3, Adobe AIR und das Feedburner-API, zeigt Ihnen, wie Sie eine einfache Anwendung (oder Widgets schreiben) Adobe AIR mit Flex 3, zu zeigen, wie genau dasselbe mit Adobe Flash CS3 zu erreichen. Wenn es gewünscht ist, können Sie die Erweiterung zum Erstellen von Adobe AIR-Anwendungen. Es ist nicht notwendig für die Zwecke dieses Tutorials, kompilieren die Anwendung als ausführbare AIR, können Sie die vorgeschlagenen Code als eine einfache Flash-Film verwenden, um "bringt", um Ihre Web-Seiten

Flash vs Flex

Trotz schätzen, wie die Technologie und Adobe AIR wurde in Plattformen wie HTML (Dreamweaver eingesetzt), Flash und Flex, sind nicht "noch" ganz gut gegen Flex entsorgt werden! Ich allerdings überhaupt nicht zu vergleichen mit Flash Flex, obwohl sie viele Punkte gemeinsam haben, aber auch viele Unterschiede. Aber ich habe absolut genossen die Adobe-Politik in Bezug auf dieses Spin-Off manchmal sinnlos. Ich hätte es vorgezogen, stattdessen die Schaffung einer einzigen Umgebung (Flachs) Entwicklung, und nicht diese "nutzlosen" Trennung. Darüber, wie ein guter Programmierer, Plätze zu viel "visuelle" Ich mag keine Krabben und Flex scheint bestimmt gefährlich werden ähnlich der Visual Basic, die unter anderem Dinge, die ich gut kenne und denen ich seit vielen Jahren tätig war. Kurz gesagt, Flex Ich verstehe wirklich nicht, und ich verstand nicht, was Adobe mit dieser Branche machen will. Wenn Flex ist der ideale Ort, um zu schreiben, was ist das Schicksal von Flash RIA empfohlen? Alle Funktionen von Flex, nicht tatsächlich zur Verfügung stehen "direkt" in Flash, könnte - wollen - ohne Kraft eingesetzt werden, um mehrere Lizenzen erwerben zu entwickeln - schließlich - genau dasselbe.

Die Unterschiede zwischen Flash und Flex

Das erste, was Sie die Flash-Version vorbehalten ist das Vorhandensein von ein wenig "mehr Code. In der Tat Flex löst einige Verfahren direkt mit "seiner" MXML-Datei. Bei näherer Betrachtung gibt es aber mehr Code als Sie vielleicht denken. Das Verfahren dichter, die in Flex "verdeckt", wird die Verbindung über die REST-API Feedburner. Einer der Vorteile der Verwendung eines Codes in Flash programmiert ist, dass es sofort an die Arbeit oder als AIR-Anwendungen und als Flash-Film auf einer Web-Seite! Immer, wenn wir uns nicht schon den besonderen Merkmalen einer amiente Desktop. Außerdem, und hier ist ein weiterer Grund, warum ich überhaupt nicht Flex, Adobe AIR-Anwendung mit Flash erstellt wurden davon überzeugt ist, 5-mal kleiner als im Vorschlag Napolux und mit Flex Builder erstellt:

Hinweis: Um fair zu sein Zurückzuführen ist dies auf eine Reihe von Komponenten (z. B. mx.controls.Alert dass in Flex und nicht in meiner Version von Flash, ActionScript 3.0, in der Tat enthalten sind, eine Reihe von Funktionen wurde beseitigt: alle "Pakete" mx die in Actionscript 2.0 und Flex migriert nun unten! Aber ich beabsichtige, weitere Tests durchzuführen, so bald wie möglich in dieser Hinsicht.

Code

Die Entscheidung, ob oder nicht vollständig unseren Film als Adobe AIR-Anwendung (die Sie zu einem späteren Zeitpunkt tun), hier ist das Dokument Klasse Feedburner.as: (alle Codes werden auf Google Code zur Verfügung)

ActionScript
  1. Paket (
  2. / **
  3. * Class-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. * @ Autor Giovambattista Fazioli
  7. * @ Email@g.fazioli undolog.com
  8. * @ Web http://www.undolog.com
  9. *
  10. * Änderung der Registrierung
  11. *
  12. * Version 0,8
  13. * - Erste Version von Adobe AIR
  14. *
  15. * /
  16. .*; import flash.display .*;
  17. .*; import flash.text .*;
  18. .*; import flash.events .*;
  19. . URLLoader ; import flash.net. URLLoader;
  20. . URLRequestMethod ; import flash.net. URLRequestMethod;
  21. . URLRequest ; import flash.net. URLRequest;
  22. . URLVariables ; import flash.net. URLVariables;
  23. FeedBurner extends MovieClip { public class FeedBurner erstreckt MovieClip (
  24. String = 'http://api.feedburner.com/awareness/1.0/GetFeedData' ; private const FEEDBURNER_API: String = 'http://api.feedburner.com/awareness/1.0/GetFeedData';
  25. FeedBurner ( ) : void { public function FeedBurner (): void (
  26. "construtor::FeedBurner" ) ; trace ( "Construtor:: FeedBurner");
  27. Event . ADDED_TO_STAGE , init ) ; addEventListener (Event. ADDED_TO_STAGE, init);
  28. )
  29. / /
  30. init ( e : Event = null ) : void { private function init (e: Event = null void): (
  31. = '' ; result_txt. text ='';
  32. = 'http://www.undolog.com/feed' ; feed_url. text = 'http://www.undolog.com/feed';
  33. / /
  34. ( MouseEvent . CLICK , checkFeedBurnerReaders ) ; check_btn. addEventListener (MouseEvent. CLICK, checkFeedBurnerReaders);
  35. )
  36. / /
  37. checkFeedBurnerReaders ( e : MouseEvent = null ) : void { private function checkFeedBurnerReaders (e: MouseEvent = null void): (
  38. "FeedBurner::checkFeedBurnerReaders()" ) ; trace ( "FeedBurner:: checkFeedBurnerReaders ()");
  39. / /
  40. : URLLoader = new URLLoader ( ) ; var loader: URLLoader = new URLLoader ();
  41. URLRequest = new URLRequest ( ) ; var urlReq: URLRequest = new URLRequest ();
  42. URLVariables = new URLVariables ( ) ; var param: URLVariables = new URLVariables ();
  43. / /
  44. = feed_url . text ; param. uri = feed_url. Text;
  45. = FEEDBURNER_API ; urlReq. url = FEEDBURNER_API;
  46. = URLRequestMethod . GET ; urlReq. method = URLRequestMethod. GET;
  47. = param ; urlReq. data = param;
  48. / /
  49. dataFormat = URLLoaderDataFormat . TEXT ; Loader. DataFormat = URLLoaderDataFormat. TEXT;
  50. addEventListener ( Event . COMPLETE , completeHandler ) ; Loader. addEventListener (Event. COMPLETE completeHandler);
  51. try (
  52. load ( urlreq ) ; Loader. Last (urlReq);
  53. ( error : Error ) { ) Catch (error: Error) (
  54. "Errore nel caricamento dell' URL" ) ; trace ( "Fehler beim Laden 'URL');
  55. )
  56. event : Event ) : void { completeHandler function (event: Event): void (
  57. / / <rsp Stat="ok">
  58. / / <feed Id="651641" uri="undolog">
  59. / / <entry Date="2008-11-17" circulation="389" hits="1348" downloads="0" reach="43"/>
  60. / / </ Feed>
  61. / / </ Rsp>
  62. XML = XML ( event . target . data ) ; var x_xml: XML = XML (event. Ziel. data);
  63. x_xml . @stat == 'ok' ) result_txt . text = x_xml . feed . entry . @circulation . toString ( ) ; if (x_xml. @ stat == 'ok') result_txt. text = x_xml. ernähren. Eintrag. @ Umlauf. toString ();
  64. text = '0' ; result_txt anderes. text = '0 ';
  65. )
  66. )
  67. )
  68. )

Der Teil der Schnittstelle basiert auf Feedburner.fla zur Verfügung.

Verwandte Post

War dieser Artikel hilfreich?: Per nientePocoAbbastanzaMoltoMoltissimo
Loading ... Loading ...

3 Kommentare zu "Adobe AIR und das API Feedburner: Reloaded"

  1. getAvatar 1,0
    18. November 2008 Napolux:

    Auch Ihre hervorragende Anleitung!
    Flash oder Flex? Ich bevorzuge Flex ... Vielleicht ist es das Gefühl, "das ist für Entwickler, Flash-Designer:" Ich weiß es nicht. Aussehen unter anderem zu sehen, welche Kombination von Thermo P

  2. getAvatar 1,0
    10. Januar 2009 Napolux:

    Haben Sie das Update-Skript für die Leser von denen, feedproxy.google.com übergeben zählen?

  3. getAvatar 1,0
    12. Januar 2009 Giovambattista Fazioli:

    @ Napolux:

    Haben Sie das Update-Skript für die Leser von denen, feedproxy.google.com übergeben zählen?

    Nr. .. Ihr Code wurde lediglich Planung : D Ich überlasse es Ihnen die Realisierung der Version "gut" : D

Leave a comment

TAG XHTML Berechtigungen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> INSERTION Art.-Nr.:
 <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