Eu inspirar pelo excelente tutorial Napolux , Flex 3, Adobe AIR e da API do Feedburner , que mostra como escrever uma aplicação simples (ou widgets) usando Flex 3 Adobe AIR, para mostrar como realizar a mesma coisa usando o Adobe Flash CS3. Se desejar, e você também pode usar a extensão para criação de aplicativos Adobe AIR. Não é necessário para os fins deste tutorial, complete o aplicativo como um executável AIR, você pode usar o código proposto como um filme em Flash simples para ser "apostos" para suas páginas Web
Flash versus Flex
Embora eu aprecio como a tecnologia Adobe AIR e como uma plataforma foi implementada em HTML (Dreamweaver), Flash e Flex não são "ainda" bastante simpáticos à Flex! Eu certamente não se comparam Flash com Flex, apesar de terem muitas semelhanças, mas também muitas diferenças. No entanto tenho absolutamente amei o Adobe política com respeito a este spinoff às vezes sem sentido. Eu teria preferido, em vez disso, a criação de um único ambiente (Linho) de desenvolvimento e não essa separação "inútil". Além disso, um bom programador, ambientes muito "visual" Eu não gosto de caranguejos e Flex parece destinado a tornar-se perigosamente semelhante ao Visual Basic, que entre outras coisas Eu sei muito bem e eu já trabalhei por muitos anos. Em suma, eu realmente não entendo Flex e eu não ter entendido o que a Adobe quer fazer com este ramo. Se Flex é indicado como o local ideal para escrever o que é o destino do Flash RIA? Todos os recursos do Flex, não efectivamente disponíveis "diretamente" no Flash, pode - se quiser - a ser inserida, sem força para adquirir múltiplas licenças para desenvolver - eventualmente - exatamente a mesma coisa.
Diferenças entre o Flash e Flex
A primeira coisa que você notará na versão Flash é a presença de um código mais um pouco '. Na verdade, Flex resolve alguns procedimentos diretamente usando o "seu" arquivo MXML. Em uma inspeção mais próxima, no entanto, não é um código muito mais do que você imagina. O procedimento mais substancial, que é Flex "obscurecida", é a conexão via API REST Feedburner. Uma das vantagens da utilização de um código escrito em Flash é que ele pode trabalhar imediatamente ou como um filme do Flash como uma aplicação AIR em qualquer página Web! Novamente, se não usar as funcionalidades específicas de um amiente desktop. Além disso, e aqui está outra razão pela qual Flex não me convence de todo, o aplicativo Adobe AIR é criado com Flash 5 vezes menor do que o proposto pela Napolux e compilado com o 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! Nota: para ser honesto isso é atribuível a um número de componentes (tais como '
mx.controls.Alert) que estão incluídas no Flex, e não na minha versão do Flash, ActionScript 3.0, de fato, uma série de recursos foi excluído: todos os "pacotes"mxpresente em ActionScript 2.0 e Flex migraram agora abaixo! No entanto, reservo-me o mais rapidamente possível a realização de testes mais sobre isso.
O código
Decidir se deve ou não completar o nosso filme como aplicativo Adobe AIR (que você pode fazer em qualquer momento posterior), aqui é a classe do documento Feedburner.as : ( todos os códigos estão disponíveis no 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 { / ** * Documento de classe para Adobe AIR versão FeedBurner * A idéia original por Napolux.com (http://www.napolux.com/2008/flex-3-adobe-air-feedburner.html) * * @ Autor Giovambattista Fazioli * E-mail @ @ g.fazioli undolog.com * @ Web http://www.undolog.com * * CHANGE LOG * * Ver 0,8 * - Primeira versão do Adobe AIR * * / .*; importação flash.display .*; .*; importação flash.text .*; .*; flash.events importação .*; . URLLoader ; . importação flash.net URLLoader ; . URLRequestMethod ; . importação flash.net URLRequestMethod ; . URLLoaderDataFormat ; . importação flash.net URLLoaderDataFormat ; . URLRequest ; . importação flash.net URLRequest ; . URLVariables ; flash.net importação. URLVariables ; FeedBurner extends MovieClip { FeedBurner public class MovieClip { String = 'http://api.feedburner.com/awareness/1.0/GetFeedData' ; FEEDBURNER_API const private: string = 'http://api.feedburner.com/awareness/1.0/GetFeedData'; FeedBurner ( ) : void { função pública FeedBurner (): void { "construtor::FeedBurner" ) ; trace ("Construtora: FeedBurner"); Event . ADDED_TO_STAGE , init ) ; addEventListener ( Evento ADDED_TO_STAGE, init.); } / / init ( e : Event = null ) : void { private function (e: init evento = 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 texto.; = 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 (. Evento completeHandler COMPLETA.); try { load ( urlreq ) ; carregador de carga (urlreq).; ( error : Error ) { } Catch (erro: Erro ) { "Errore nel caricamento dell' URL" ) ; trace ("Erro ao carregar de 'URL'); } event : Event ) : void { completeHandler function (event: Evento ): 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 (alvo event. data.); x_xml . @stat == 'ok' ) result_txt . text = x_xml . feed . entry . @circulation . toString ( ) ; if (status == x_xml. @ 'ok') result_txt text = x_xml alimentar entrada @ circulação toString ().....; text = '0' ; result_txt outra text = '0 '.; } } } } |
A parte da interface está disponível em Feedburner.fla .










Ótimo tutorial também!
Flash ou Flex? Flex ... eu prefiro ser o sentimento de "isso é para os desenvolvedores, o flash é para os designers," Eu não sei. Aparência entre outras coisas, para ver qual combinação de Thermo
Você atualizou o script para contar os leitores do passado para os feedproxy.google.com?
@ Napolux:
Não ... meu código foi propósitos educacionais
Deixo para você a realização da versão "boa" 