Ich inspirieren durch die hervorragende Anleitung Napolux , Flex 3 und Adobe AIR und das API Feedburner , die zeigt, wie Sie eine einfache Anwendung (oder Widgets) mit Flex 3 Adobe AIR, um zu zeigen, wie man das Gleiche mit Adobe Flash CS3 erreichen zu schreiben. Wenn Sie wollen, und Sie können auch die Erweiterung für die Erstellung von Adobe AIR-Anwendungen. Es ist nicht notwendig für die Zwecke dieses Tutorial, fülle das Antragsformular als AIR ausführbare Datei, können Sie den vorgeschlagenen Code als ein einfacher Flash-Film "angebracht" werden, um Ihre Web-Seiten
Flash vs Flex
Obwohl ich schätze, wie Technologie und Adobe AIR als Plattform in HTML (Dreamweaver) umgesetzt wurde, sind Flash und Flex nicht "noch" ganz sympathisch Flex! Ich sicherlich nicht zu vergleichen Flash mit Flex, obwohl sie viele Gemeinsamkeiten, aber auch viele Unterschiede. Allerdings habe ich absolut die Adobe-Politik in Bezug auf diese Ableger manchmal unsinnig liebte. Ich hätte es vorgezogen, stattdessen die Schaffung einer einzigen Umgebung (Flachs) die Entwicklung und das nicht "nutzlos" Trennung. Darüber hinaus ein guter Programmierer, Umgebungen zu "visual" Ich weiß nicht, wie Krebse und Flex scheint dazu bestimmt, sich gefährlich ähnlich Visual Basic, die unter anderem Ich weiß sehr gut, und ich habe über viele Jahre gearbeitet. Kurz gesagt, ich verstehe wirklich nicht, Flex und ich habe nicht verstanden, was Adobe mit dieser Branche machen will. Wenn Flex ist der ideale Ort, um zu schreiben, was ist das Schicksal von Flash RIA angegeben? Alle Funktionen von Flex, nicht tatsächlich zur Verfügung stehen "direkt" in der Flash, könnte - wenn Sie wollen - ohne Gewalt eingesetzt werden, um mehrere Lizenzen erwerben zu entwickeln - schließlich - genau dasselbe.
Unterschiede zwischen Flash und Flex
Das erste, was Sie in der Flash-Version auffallen wird, ist die Anwesenheit von mehr Code ein wenig ". In der Tat löst Flex einige Verfahren direkt mit "seinem" MXML-Datei. Bei genauerem Hinsehen jedoch gibt es nicht viel mehr Code als Sie vielleicht denken. Das Verfahren mehr erheblich, dass Flex ist "verdeckt" wird die Verbindung über das REST API Feedburner. Einer der Vorteile der Verwendung eines Codes in Flash geschrieben ist, dass sie sofort oder als Flash-Film als eine AIR-Anwendung funktionieren auf jedem Web-Seite! Auch wenn wir nicht den Zugriff auf bestimmte Funktionen eines Desktop-amiente. Außerdem, und hier ist ein weiterer Grund, warum Flex nicht überzeugt mich überhaupt nicht, ist Adobe AIR-Anwendung mit Flash 5-mal niedriger als die von Napolux vorgeschlagen erstellt und kompiliert mit Flex Builder:
- Feedburner.air (Flash) 59.1 KB (60.576 Bytes)
- Feedburner.air (Flex) 316 KB (323.584 Bytes)
presenti in Actionscript 2.0 e migrati ora sotto Flex! Hinweis: Um ehrlich zu sein Dies ist auf eine Reihe von Komponenten (wie z. B. "
mx.controls.Alert), die in Flex und nicht in meiner Version von Flash, ActionScript 3.0 enthalten sind, in der Tat war eine Reihe von Funktionen Gelöscht: alle "Pakete"mxin ActionScript 2.0 und Flex migriert nun unten! Allerdings behalte ich mir so schnell wie möglich durchzuführen weitere Tests zu diesem Thema.
Der Code
Die Entscheidung, ob oder nicht vollständig unseren Film als Adobe AIR-Anwendung (die Sie zu einem späteren Zeitpunkt zu tun), hier ist das Dokument der Klasse Feedburner.as : ( alle Codes sind auf Google Code verfügbar )
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 | package { / ** * Class-Dokument für Adobe AIR-Version FeedBurner * Original Idee von Napolux.com (http://www.napolux.com/2008/flex-3-adobe-air-feedburner.html) * * @ Autor Giovambattista Fazioli * @ @ Email g.fazioli undolog.com * @ Web http://www.undolog.com * * CHANGE LOG * * Ver 0.8 * - Erste Version von Adobe AIR * * / .*; import flash.display .*; .*; Import flash.text .*; .*; Import flash.events .*; . URLLoader ; . importieren flash.net URLLoader ; . URLRequestMethod ; . importieren flash.net URLRequestMethod ; . URLLoaderDataFormat ; . importieren flash.net URLLoaderDataFormat ; . URLRequest ; . importieren flash.net URLRequest ; . URLVariables ; Import flash.net. URLVariables ; FeedBurner extends MovieClip { FeedBurner öffentlichen Klasse erweitert MovieClip { String = 'http://api.feedburner.com/awareness/1.0/GetFeedData' ; private const FEEDBURNER_API: String = 'http://api.feedburner.com/awareness/1.0/GetFeedData'; FeedBurner ( ) : void { public function FeedBurner (): void { "construtor::FeedBurner" ) ; trace ("Construtora: FeedBurner"); Event . ADDED_TO_STAGE , init ) ; addEventListener ( Ereignis . ADDED_TO_STAGE, init); } / / init ( e : Event = null ) : void { private function init (e: Event- = null): void { = '' ; result_txt text =''.; = 'http://www.undolog.com/feed' ; feed_url text = 'http://www.undolog.com/feed. " / / ( MouseEvent . CLICK , checkFeedBurnerReaders ) ; . check_btn addEventListener ( MouseEvent CLICK, checkFeedBurnerReaders.); } / / checkFeedBurnerReaders ( e : MouseEvent = null ) : void { checkFeedBurnerReaders private function (e: MouseEvent = null): void { "FeedBurner::checkFeedBurnerReaders()" ) ; trace ("FeedBurner: checkFeedBurnerReaders ()"); / / : URLLoader = new URLLoader ( ) ; var loader: URLLoader = new URLLoader (); URLRequest = new URLRequest ( ) ; var urlreq: URLRequest = new URLRequest (); URLVariables = new URLVariables ( ) ; var param: URLVariables = new URLVariables (); / / = feed_url . text ; . param feed_url = uri Text.; = FEEDBURNER_API ; urlreq FEEDBURNER_API = url.; = URLRequestMethod . GET ; urlreq method =. URLRequestMethod GET.; = param ; . urlreq data = param; / / dataFormat = URLLoaderDataFormat . TEXT ; loader dataFormat =. URLLoaderDataFormat TEXT.; addEventListener ( Event . COMPLETE , completeHandler ) ; . Loader addEventListener ( Ereignis COMPLETE completeHandler.); try { load ( urlreq ) ; . Loader geladen werden (urlreq); ( error : Error ) { } Catch (error: Fehler ) { "Errore nel caricamento dell' URL" ) ; trace ("Fehler beim Laden von 'URL'); } event : Event ) : void { completeHandler Funktion (event: Event- ): void { / / <rsp Stat="ok"> / / <feed Id="651641" uri="undolog"> / / <entry Date="2008-11-17" circulation="389" hits="1348" downloads="0" reach="43"/> / / </ Feed> / / </ Rsp> XML = XML ( event . target . data ) ; var x_xml: XML = XML (event. Zieldatum.); 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 @ Umlauf toString ().....; text = '0' ; result_txt sonst text = '0 '.; } } } } |
Der Teil der Schnittstelle ist auf Feedburner.fla .










Große Tutorial auch!
Flash oder Flex? Flex ... ich das Gefühl, sein lieber "das ist für Entwickler, Flash für Designer ist:" Ich weiß es nicht. Aussehen unter anderem, um zu sehen, welche Kombination von Thermo
Sie haben das Skript aktualisiert, um den Lesern dieser übergebenen feedproxy.google.com zählen?
@ Napolux:
Nein ... mein Code wurde lediglich Aufklärungs-Zwecken
Ich überlasse Ihnen die Realisierung der Variante "gut" 