Je m'inspire de l'excellent tutoriel Napolux , Flex 3, Adobe AIR et l'API Feedburner , qui montre comment écrire une application simple (ou widgets) à l'aide de Flex 3 d'Adobe AIR, pour montrer comment accomplir la même chose en utilisant Adobe Flash CS3. Si vous le souhaitez, et vous pouvez également utiliser l'extension pour la création d'applications Adobe AIR. Il n'est pas nécessaire pour les fins de ce tutoriel, remplir la demande comme un exécutable AIR, vous pouvez utiliser le code proposé comme une animation Flash simple pour être "fixé" à vos pages Web
Flash vs Flex
Bien que j'apprécie la manière dont la technologie et Adobe AIR comme une plateforme a été mise au format HTML (Dreamweaver), Flash et Flex ne sont pas "encore" assez sympathique à Flex! Je n'ai certainement pas comparer Flash avec Flex, même si elles ont de nombreuses similitudes, mais aussi de nombreuses différences. Toutefois, j'ai adoré la politique d'Adobe à l'égard de ce spin-off, parfois absurdes. J'aurais préféré, plutôt, la création d'un environnement unique (lin) de développement et non pas cette "inutile" de séparation. De plus, un bon programmeur, les environnements trop "visuelle" Je n'aime pas les crabes et Flex semble destiné à devenir dangereusement similaire à Visual Basic, qui, entre autres choses que je connais très bien et j'ai travaillé sur de nombreuses années. En bref, je ne comprends vraiment pas Flex et je n'ai pas compris ce que Adobe veut faire de cette branche. Si Flex est indiqué comme le lieu idéal pour écrire ce qui est le sort de Flash AIR? Toutes les fonctionnalités de Flex, pas réellement disponibles "directement" dans le flash, pourrait - si vous voulez - pour être inséré sans force d'acheter des licences multiples pour développer - éventuellement - exactement la même chose.
Différences entre Flash et Flex
La première chose que vous remarquerez dans la version Flash est la présence de plus de code un peu ». En fait, Flex résout certaines procédures directement en utilisant "son" fichier MXML. Sur une inspection plus minutieuse, cependant, il n'est pas beaucoup plus de code que vous pourriez penser. La procédure la plus importante, que Flex est «masquée», est la connexion via l'API REST Feedburner. Un des avantages de l'utilisation d'un code écrit en Flash, c'est qu'il peut travailler immédiatement ou une animation Flash comme une application AIR sur n'importe quelle page web! Encore une fois, si nous n'avions pas utiliser des fonctionnalités spécifiques d'un amiente bureau. Par ailleurs, et en voici une autre raison pour laquelle Flex ne me convainc pas du tout, application Adobe AIR est créé avec Flash 5 fois inférieur à celui proposé par Napolux et compilé avec Flex Builder:
- Feedburner.air (Flash) KB 59.1 (60 576 octets)
- Feedburner.air (Flex) 316 Ko (323584 octets)
presenti in Actionscript 2.0 e migrati ora sotto Flex! Remarque: pour être honnête cela est attribuable à un certain nombre de composants (tels que «
mx.controls.Alert) qui sont inclus dans Flex et pas dans ma version de Flash, ActionScript 3.0, en fait, un certain nombre de caractéristiques a été Deleted: tous les "packages"mxprésents dans ActionScript 2.0 et Flex migré maintenant ci-dessous! Cependant, je me réserve dès que possible d'effectuer plus de tests sur ce point.
Le code
Décider si oui ou non compléter notre film comme application Adobe AIR (que vous pouvez faire à tout moment par la suite), voici la classe de document Feedburner.as : ( tous les codes sont disponibles sur Google Code )
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 / ** Document de classe * pour Adobe AIR Version FeedBurner * Idée originale Napolux.com (http://www.napolux.com/2008/flex-3-adobe-air-feedburner.html) * * @ Auteur Giovambattista Fazioli * @ @ Email g.fazioli undolog.com * @ Web http://www.undolog.com * Change Log * * * Ver 0.8 * - Première version d'Adobe AIR * * / .*; import flash.display .*; .*; import flash.text .*; .*; flash.events importation .*; . URLLoader ; . importation flash.net URLLoader ; . URLRequestMethod ; . importation flash.net URLRequestMethod ; . URLLoaderDataFormat ; . importation flash.net URLLoaderDataFormat ; . URLRequest ; . importation flash.net URLRequest ; . URLVariables ; flash.net importation. URLVariables ; FeedBurner extends MovieClip { FeedBurner public class MovieClip { String = 'http://api.feedburner.com/awareness/1.0/GetFeedData' ; FEEDBURNER_API Private Const: Chaîne = 'http://api.feedburner.com/awareness/1.0/GetFeedData'; FeedBurner ( ) : void { fonction publique FeedBurner (): void { "construtor::FeedBurner" ) ; trace ("Construtora: FeedBurner"); Event . ADDED_TO_STAGE , init ) ; addEventListener ( Event . ADDED_TO_STAGE, init); } / / init ( e : Event = null ) : void { privés fonction init (e: Event = null): void { = '' ; result_txt texte =''.; = 'http://www.undolog.com/feed' ; feed_url text = 'http://www.undolog.com/feed ».; / / ( MouseEvent . CLICK , checkFeedBurnerReaders ) ; . check_btn addEventListener ( MouseEvent CLIQUEZ, checkFeedBurnerReaders.); } / / checkFeedBurnerReaders ( e : MouseEvent = null ) : void { Fonction checkFeedBurnerReaders privé (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 ( ) ; param var: URLVariables = new URLVariables (); / / = feed_url . text ; . feed_url param = uri texte.; = FEEDBURNER_API ; urlreq FEEDBURNER_API = url.; = URLRequestMethod . GET ; urlreq = méthode. URLRequestMethod GET.; = param ; . urlreq data = param; / / dataFormat = URLLoaderDataFormat . TEXT ; chargeuse dataFormat =. URLLoaderDataFormat TEXTE.; addEventListener ( Event . COMPLETE , completeHandler ) ; . chargeuse addEventListener ( Event completeHandler complet.); try { load ( urlreq ) ; . chargeuse charge (urlreq); ( error : Error ) { } Catch (error: Error ) { "Errore nel caricamento dell' URL" ) ; trace ("Erreur de chargement de" URL "); } event : Event ) : void { Fonction completeHandler (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 (cible event. date.); x_xml . @stat == 'ok' ) result_txt . text = x_xml . feed . entry . @circulation . toString ( ) ; if (@ stat x_xml. == 'ok') result_txt text = x_xml l'alimentation d'entrée @ circulation toString ().....; text = '0' ; result_txt autre texte = '0 '.; } } } } |
La partie de l'interface est disponible sur Feedburner.fla .










Tutoriel super aussi!
Flash ou Flex? Flex ... Je préfère être le sentiment de «ce n'est pour les développeurs, le flash est destiné aux concepteurs," je ne sais pas. Apparence entre autres choses à voir quelle est la combinaison de Thermo
Vous avez mis à jour le script pour compter les lecteurs de ces passés à feedproxy.google.com?
@ Napolux:
Non ... mon code est uniquement à des fins éducatives
Je vous laisse la réalisation de la version "bon" 