Tutorial - Adobe Flex a partir do zero actualizado. Tutorial - Adobe Flex mise à jour à partir de zéro.


O tutorial que estou a escrever, sofreu algumas alterações, bem como correcções linguísticas e alguns erros detectados foram corrigidos. Le tutoriel que j'écris, a subi quelques modifications et corrections de langue et quelques erreurs ont été corrigées. Apenas actualizei o pdf “Flex Book”. Seulement amélioré le format PDF "Flex Book."

- O index foi alterado, bem com alguns pedaços de código que não estavam devidamente formatados com a sintaxe original do flex (principalmente a parte I). -- L'indice a été modifiée, ainsi que quelques morceaux de code qui n'ont pas été correctement formaté avec la syntaxe de l'original flex (principalement la partie I).

-Foi alterado o tipo de letra para uniformizar o documento, e adicionados alguns pontos novos, tais como a separação por tópicos colocada em relevo, para serem mais faceis de identificar. -- Il a changé la police de normaliser le document, et ajouté quelques nouveaux éléments, tels que la séparation des sujets soulevés dans l'aide d'urgence, à être plus facile à identifier.

-Foi adicionada a parte IV do tutorial. -- Il a été ajouté à la partie IV de ce tutoriel.

-Foram adicionados algumas entradas no index que ficam para fazer nas próximas edições -- Nous avons ajouté quelques entrées dans l'index qui sont à faire dans les prochaines éditions

-O número de páginas foi actualizado, contando agora com 46 paginas. -- Le nombre de pages a été mise à jour, en comptant maintenant avec 46 pages.

Vou alterar o método de distribuição dos pdf’s na próxima edição, esta e as próximas versões em pdf encontra-se debaixo da licença creative commons: Je vais changer le mode de distribution des pdf de la prochaine édition, celui-ci et la prochaine version en pdf est sous la licence Creative Commons:

Atribuição-Uso Não-Comercial-Vedada a Criação de Obras Derivadas 3.0 Unported Attribution-NonCommercial-clôturé la création d'œuvres dérivées 3.0 Unported

Pelo que podem continuar a ler, distribuir, imprimir, etc.. Pour que mai continuer à lire, distribuer, imprimer, etc .. Quase nada mudou (mas leiam os termos no link em cima), apenas é pedido a quem distribuia este “book” que inclua o nome do seu autor (Mário Santos, eu! Presque rien n'a changé (mais lisez les mots sur le lien ci-dessus), est appliquée uniquement à ceux qui distribuia ce "livre" qui comprend le nom de l'auteur (Mario Santos, je! :-) ) bem como o site ( www.msdevtudio.com ), acho que não é pedir muito, ou é? ) Et le site Web (www.msdevtudio.com), je pense qu'il ne demande pas beaucoup, est-il? :p : P

Creative Commons License Podem ver a versão online disponibilizada nas publicações issuu.com . Ils peuvent voir la version en ligne disponible dans les publications issuu.com. (Flash)

Download Flex Book Part 1, 2, 3, 4 Télécharger le livre Flex Partie 1, 2, 3, 4

Continuo à procura de alguém que esteja interessado em fazer a revisão, apenas que faça uma leitura mais atenta à procura de erros, bem como a testar o código todo descrito neste mesmo tutorial. Je cherche toujours quelqu'un qui est intéressé à faire l'examen, juste pour faire une lecture plus attentive la recherche d'erreurs et de tester le code décrit dans ce tutoriel. A pessoa que proceder a esta revisão será devidamente identificada no tutorial. La personne qui effectue cet examen seront dûment identifiés dans le didacticiel. Se alguém estiver interessado informe. Toute personne intéressée s’il vous plaît.

Alguma critica, sugestão e/ou comentário será bem vindo. Certains critiques, suggestions et / ou commentaires sont les bienvenus.

Se alguém estiver interessado em suportar algum do meu trabalho, sinta-se à vontade para fazer uma contribuição, usando o paypal, clicando no botão payPal no topo à direita. Toute personne intéressée à soutenir certains de mes travaux, s’il vous plaît n'hésitez pas à faire une contribution, en utilisant PayPal en bas de PayPal en haut à droite.
Abraços. Serrer dans ses bras.

versão pdf temporariamente indisponivel. Version PDF temporairement indisponible.
Deixe um comentário or Deixe um Trackback Laissez un commentaire ou laisser un Trackback

21 Comentários 21 Commentaires

  1. Maio 1, 2008 às 12:26 pm | Permalink 1 mai 2008 à 12:26 h pm | Permalink

    Bicho ..maravilhoso seu tutorial ! Bicho .. votre merveilleux tutoriel! … to fazendo tudo passo a passo e tem algumas coisas na tradução (ou escrita não sei bem se está em PT_BR ou PT) e se for BR posso colaborar revisando mas o meu problema é na execução onde na página 27: … Pour faire tout ce qui est, étape par étape, et a certaines choses en traduction (écrite ou ne savent pas bien est en pt_BR ou PT) et si je peux collaborer BR examen, mais mon problème est la mise en place où à la page 27:

    [Bindable]
    public var ……. Var publique…….

    Aparece um warning: Il semble un avertissement:
    1084:var’dadosDataGrid’ will be scoped to the default namespace:olaMundo:internal. 1084: var'dadosDataGrid "sera scoped à l'espace de noms par défaut: olaMundo: interne. It will not be visible outside of this page. Il ne sera pas visible en dehors de cette page.

    Não sei o que fiz de errado. Je ne savais pas ce qui ne va pas. Estou usando o Adobe Flex buider 3 (não sei se é versão diferente) Je suis en utilisant Adobe Flex buider 3 (je ne sais pas si elle est différente version)

    Um abraço Une accolade

  2. Maio 1, 2008 às 3:42 pm | Permalink 1 mai 2008 à 3:42 pm | Lien permanent

    Boas villas.. Villas Boas ..
    A linguagem é portugues PT, mas se voce seguir o tutorial, e como toda a gente, e for reportando esses possiveis pequenos erros, já ajuda em muito. La langue est le portugais PT, mais si vous suivez le tutoriel, et comme tout le monde, et de rendre apparente ces petites erreurs, comme dans beaucoup d'aide.

    Quanto à sua duvida, voce deve estar a declarar a variavel dentro de uma funçao…verifique se não é isso… Quant à votre question, vous devez être de déclarer la variable au sein d'un calcul… assurez-vous que ce n'est pas…

    Tem que ser declarada (variavel global) normalmente no topo do documento! Il doit être déclaré (variable globale) généralement en haut du document! a seguir aos imports e fora de qualquer funçao. après l'importation et à l'extérieur de rôles.

    Seria isso? Il serait?

  3. Maio 2, 2008 às 1:14 am | Permalink 2 mai 2008 à 1:14 am | Permalink

    Mário já resolvi o ocorrido e confesso que não imagino o que poderia ser, talvez o cache do builder. Mario déjà décidé ce qui s'est passé et je avouer que pas imaginer ce que pourrait être, peut-être le constructeur le cache.

    Vou continuar o tutorial. Je vais continuer le tutoriel. Com relação a correção da lingua acho pouco prudente pois tem algumas diferenças embora sejam PT hehe ! En ce qui concerne la correction de la langue peu prudent parce que j'ai quelques différences, mais sont PT hehe!

    Grande abraço Big hug

  4. Maio 2, 2008 às 6:06 am | Permalink 2 mai 2008 à 6:06 am | Permalink

    Estranho villas, mas normalmente esse erro seria devido à declaração da variavél dentro de uma função… mas como o flex builder às vezes também dispara uns bytes, poderia ser mesmo da cache… rsrsrs Strange villas, mais cette erreur est généralement due à la déclaration de variavél dans une fonction… mais comme le constructeur flex déclenche aussi parfois quelques octets, pourrait être le même cache… rsrsrs

    Quanto ao tutorial, realmente a nivél de lingua, é um pouco dificil já que as linguas realmente são mesmo um bocado diferentes… mas se encontrar mais algum erro me fala!! En ce qui concerne le tutoriel, vraiment nivél de la langue est un peu difficile, car les langues sont en fait même un peu différent… mais elle est plus une erreur, je vais vous parler!

    Assim posso contar com um bocadinho da ajuda de todos Donc, peut compter sur un peu d'aide de tout le monde :)

    Abraço. Serrer dans ses bras.

  5. Maio 2, 2008 às 3:15 pm | Permalink 2 mai 2008 à 3:15 pm | Lien permanent

    Mário acho seria adequado te mandar algumas correções por email. Mário vous, serait appropriée mandar quelques corrections par email. Agora estou travado no tutorial talvez seja por uma delas e não consigo fazer o loading sumir após o carregamento(na página 39) Maintenant, je suis enfermé dans le tutoriel est peut-être l'un d'entre eux et ne peut pas faire disparaître le chargement après le chargement (à la page 39)

    1046: Type was not found or was not a compile-time constant: ModuleEvent. 1046: Type n'a pas été retrouvée ou n'a pas été une compilation constante de temps: ModuleEvent. olaMundo mainScript.as line 96 olaMundo mainScript.as ligne 96

  6. Maio 2, 2008 às 3:25 pm | Permalink 2 mai 2008 à 3:25 pm | Lien permanent

    Opa .. Oups .. revisei o código e consegui. revisei le code et y est parvenu. Sumiu o erro. All Gone l'erreur. Eu simplesmente apaguei a function e reescrevi dando espaço e aguardando a sugestão do builder que não tinha aparecid anteriormente. Je viens de apaguei la fonction et donner reescrevi espace et dans l'attente de la suggestion que le constructeur n'avait pas précédemment aparecid.
    Então pode ter sido erro na digitação pois não estou fazendo copy/paste para aprender. Alors mai ont été en erreur de frappe parce que je ne suis pas faire des copier / coller d'apprendre.

    Um abraço e fico no aguardo do teu email Une accolade et j'attends avec impatience dans votre e-mail

    o meu é villas2terra.com.br J'ai villas2terra.com.br

  7. Maio 2, 2008 às 5:26 pm | Permalink 2 mai 2008 à 5:26 pm | Lien permanent

    Enviei um email para voce agora… J'ai envoyé un e-mail à vous maintenant…

    As vezes esses erros podem acontecer mesmo por distração… ainda bem que solucionou. Parfois, ces erreurs peuvent se produire même par distraction… même si résolu.

    Faz muito bem não fazer copy/paste, já que assim aprende mesmo!! Il a très bien ne pas copier / coller, ainsi apprendre! :)

    Um abraço. Une accolade.

  8. Maio 3, 2008 às 1:03 am | Permalink 3 mai 2008 à 1:03 am | Permalink

    Mário não recebi o email Mário pas reçu d'e-mail

    tenta o edu(arroba)villasweb.com por favor que pelo terra não veio. essayez l'éducation (arroba) villasweb.com s’il vous plaît que la terre n'est pas venu.

  9. Maio 3, 2008 às 1:28 am | Permalink 3 mai 2008 à 1:28 am | Permalink

    Mário só agora que eu li direito e vi o: Mario seulement maintenant que j'ai regardé à droite et a vu l':
    Boas Villas … e achei interessante pois meu nome é Villas Boas hehehe .. Villas Boas… et j'ai trouvé intéressant parce que mon nom est Villas Boas hehehe ..

    bom sobre o tutorial empaquei na página 41 e não consigo descobrir o erro que aparece no flex: empaquei bonne sur le tutoriel à la page 41 et ne peut pas découvrir l'erreur qui apparaît en flexion:

    1195: Attempted access of inaccessible method defineUser through a reference with static type modLogin. 1195: Tentative d'accès de defineUser inaccessibles par la méthode de référence avec un type statique modLogin. olaMundo mainScript.as line 104 olaMundo mainScript.as line 104

    Não consigo descobrir o que fiz de errado. Je ne peux pas comprendre ce qui ne va pas fait. será que você por acaso desconfia? vous être suspecté par hasard?

    Abraço Serrer dans ses bras

    Eduardo Villas Boas Eduardo Villas Boas

  10. Maio 3, 2008 às 1:51 am | Permalink 3 mai 2008 à 1:51 am | Permalink

    Detalhes sobre o erro: Plus de détails sur l'erreur:
    O botão Define User não aparece na renderização Le bouton Set User ne figure pas dans le rendu

  11. Maio 3, 2008 às 6:30 am | Permalink 3 mai 2008 à 6:30 am | Permalink

    Villas, me mostra a sua linha 104. Villas, me montre sa ligne 104. E entretanto verifique se tem a função defineUser bem feita no modLogin.. Et pendant ce temps assurez-vous que la fonction defineUser a bien fait en modLogin ..

    Esse erro está a dizer que é impossivél aceder ao método defineUser()… Cette erreur est dis, c'est que impossivél méthode d'accès defineUser ()…

  12. Maio 3, 2008 às 12:39 pm | Permalink 3 mai 2008 à 12:39 pm | Permalink

    nao sei se vai aparecer o código vai ne semblent pas savoir si le code

    no arquivo mainScript.as de déposer mainScript.as

    private function define():void{ privé fonction define (): void (
    if((loader.getChildren()).length>0) if ((loader.getChildren ()). longueur> 0)
    (loader.child as modLogin). (loader.child la modLogin).
    inputUser(”TESTANDO”); inputUser ( "TESTANDO");
    else Alert.show(”Modulo ainda Não carregado”); Alert.show d'autre ( "Module pas encore né»);
    } )

    No modLogin.mxml En modLogin.mxml

  13. Maio 3, 2008 às 1:46 pm | Permalink 3 mai 2008 à 1:46 pm | Lien permanent

    Bom, já recebi o seu email e vi que ficou resolvido esse problema, que pelo que parece talvez fosse por ter o inputUser(”TESTANDO”); na linha de baixo. Eh bien, depuis que j'ai reçu votre e-mail et vit que cela était résolu ce problème, et il semble qu'il serait peut-être pour la inputUser ( "TESTANDO"), sur la ligne du bas. deve estar tudo na mesma linha: tout doit être sur la même ligne:

    (loader.child as modLogin).inputUser(”TESTANDO”); (loader.child la modLogin). inputUser ( "TESTANDO");

    :)

  14. Maio 3, 2008 às 9:35 pm | Permalink 3 mai 2008 à 9:35 pm | Lien permanent

    Mário terminei o tutorial as mil maravilhas. Mario terminé le tutoriel les mille merveilles. Agora refazer tudo do zero do zero e adequar as minhas aplicações principalmente a comunicação com o php. Maintenant tout refaire à partir de zéro en partant de zéro et régler mes applications principalement la communication avec php.

    Que tal na parte 5 uma grid com inserir, editar, deletar etc ?? Comment en partie sur 5 avec une grille d'insérer, modifier, supprimer, etc?

    Parabéns Félicitations

  15. Maio 4, 2008 às 10:36 am | Permalink 4 mai 2008 à 10:36 h am | Permalink

    Ainda bem Eduardo. Même Eduardo.

    Quanto à parte 5 ainda está no forno… ando sem muito tempo.. En ce qui concerne la partie 5 est encore au four… 'm pas un long temps .. mas vamos a ver se lá para o meio do mês estará terminada… mais nous allons voir s'il ya à compléter milieu du mois…

    Quanto ao datagrid, existe aqui no blog um exemplo que pode dar uma olhada: Sur la datagrid, il est ici sur le blog un exemple qui peut jeter un coup d'oeil:
    http://msdevstudio.com/blog/2008/03/25/flex-datagrid-operaes-no-dataprovider/ http://msdevstudio.com/blog/2008/03/25/flex-datagrid-operaes-no-dataprovider/

    Utiliza um dataprovider criado na aplicação, mas já pode ver como funciona as operações CRUD nos dataProviders. Il utilise un dataprovider créé dans la demande, mais peut déjà voir comment les opérations CRUD dans dataProviders. :)

    Abraço e obrigado pelos “erros” detectados! Abraço et merci pour "erreurs" found!

  16. Julho 16, 2008 às 6:53 pm | Permalink 16 juillet 2008 à 6:53 pm | Lien permanent

    Fiquei com uma dúvida aqui olhando o book online. J'ai un doute ici regarder le livre en ligne.
    Exemplo: Exemple:

    Por que as vezes um objeto do tipo Panel é instanciado Pourquoi sont les temps un objet de type Comité est instancié
    com parenteses e as vezes sem parenteses: avec parenthèses et parfois sans parenthèses:
    var painel2:Panel = new Panel(); var painel2: Groupe = new Panel ();
    var novo:Panel = new Panel; var neuf: Groupe = new Groupe;

    Há alguma diferença? Existe-t-il une différence?

    Encontrei também no book online alguns erros de português. J'ai trouvé également des erreurs dans le livre en ligne à partir du portugais.

  17. Julho 16, 2008 às 8:12 pm | Permalink 16 juillet 2008 à 8:12 pm | Lien permanent

    Na realidade essas declarações funcionam praticamente da mesma maneira, declaram uma nova instancia do painel. En fait ces déclarations opèrent pratiquement la même façon, déclarer une nouvelle instance du groupe spécial. O que significa que na pratica resulta na mesma coisa, têm como por exemplo usar ou não usar o ponto-e-virgula ; no final de cada linha, se usar funciona, se não usar, funciona na mesma… Cela signifie que, dans la pratique les résultats de la même chose, comme l'utilisation ou non utilisation point-virgule, à la fin de chaque ligne, en travaux, si pas utiliser, fonctionne de la même…

    Quanto aos erros de português, penso que teria corrigido praticamente todos, mas caso tenha encontrado algum informe. Les erreurs de portugais, je pense que nous aurions corrigé presque tout le monde, mais si vous avez trouvé tout rapport.

    ps Note que é Português de Portugal ps Notez qu'il est le portugais, Portugal :)

    Um abraço. Une accolade.

  18. renan Renan
    Setembro 20, 2008 às 11:27 pm | Permalink 20 septembre 2008 à 11:27 heures pm | Permalink

    Tranquei na sessão 7.4, em dois momentos, no primeiro, envolvendo as páginas 38-39, no trecho: Fermé à la session 7.4, à deux points dans la première, impliquant les pages 38-39, en partie:

    private function carregaModulo():void{ carregaModulo privé function (): void (
    loader.url=”modLogin.swf”; loader.url = "modLogin.swf";
    loader.loadModule(); loader.loadModule ();
    loaderBar.source=loader; loaderBar.source = chargeur;
    } )

    Cita o erro “1020: access of undefined property loader.” nas três linhas de ‘loader’, e outro específico para a linha com o ‘loaderBar’. Il cite le message d'erreur "1020: l'accès indéfini de la propriété chargeur." En trois lignes de «chargeur», et un autre spécifique à la ligne avec le «loaderBar».

    Sem achar o erro (e inclusive usando copiar/colar para ver se eu achava onde errei, caso fosse digitação), tentei ignorar, e seguindo com os exemplos, de acordo com as páginas 39-40: Sans trouver l'erreur (et même en utilisant copiez et collez-le pour voir où je me sentais manquer, si la dactylographie), j'ai essayé de l'ignorer et avec les exemples, selon des pages 39-40:

    O erro das três linhas some com o acréscimo da função seguinte, mas então nesta função surge o erro “1046: Type was not found or was not a compile-time constant: ModuleEvent.”, resource “mainScript.as”, path “olaMundo/src”, eo erro é citado duas vezes, referindo a linha “private function loadTerminado(event:ModuleEvent):void {”. L'erreur de trois lignes avec l'ajout d'un peu de lumière à venir, mais cette fonction est le message d'erreur "1046: Type n'a pas été trouvé ou n'est pas une compilation constante de temps: ModuleEvent." Ressources "mainScript.as," chemin "olaMundo / Src ", et l'erreur est cité deux fois, la ligne referindo" privé loadTerminado fonction (event: ModuleEvent): void ( ".

    (a ProgressBar não some; o botão “Define User” não aparece) (a ProgressBar pas certains, le "définies par l'utilisateur» n'apparaît pas)

    Tive esperança de entender pelo problema que talvez fosse o mesmo do Villas, mas passei a tarde inteira passando a limpo (e inclusive copiando e colando) sem entender onde é que eu estou errando. Je l'espère, de comprendre le problème qu'il serait peut-être les mêmes que les Villas, mais a passé tout l'après-midi aller à nettoyer (et même de copier et de coller) ne comprend pas où je suis disparus.

    Uma luz? A la lumière?

    Obrigado. Merci.

    PS Na primeira versão do capítulo 4, havia dois pontos de referência sobre popUpManager.createPopUp, que nunca foram citados antes, então eu subentendi que era uma confusão com o “centerPopUp” da página anterior. PS Dans la première version du chapitre 4, a eu deux points de référence sur popUpManager.createPopUp, qui n'ont jamais été cités avant, si j'ai bien compris il s'agissait d'une confusion avec le "centerPopUp" de la page précédente. Funcionou. Il a travaillé. Na revisão, de fato, o primeiro foi substituído por “centerPopUp”, ao invés de “createPopUp”, mas o segundo (na parte inferior da página), permanece como “create”, ao invés de “center”. Lors de l'examen, en fait, le premier a été remplacé par "centerPopUp" plutôt que "createPopUp", mais la deuxième (en bas de page), reste aussi "créer" au lieu de "center".

  19. Setembro 21, 2008 às 10:05 am | Permalink 21 septembre 2008 à 10:05 h am | Permalink

    Bom dia Renan. Renan matin.

    Dá erro nesse loader, eo erro indica que não é possivel aceder ao loader, ou seja, o loader ou não têm o id=”loader” ou o loader não foi iniciado (sinal que podes ter a função colocada no ficheiro errado…) Donner à ce chargeur erreur, et l'erreur indique qu'il n'est pas possible d'accéder à l'expéditeur, qui est, le chargeur ou n'ont pas l'id = "loader" ou le chargeur n'a pas été démarré (signal qui peut être mis en fonction sur le fichier erroné ...)

    o erro do module event dá-se porque copiaste o código do book… l'erreur dans le module événement car il est copiez le code produit ...

    mete junto dos imports: bâton avec les importations:

    import mx.events.ModuleEvent; mx.events.ModuleEvent importation;

    e deve resolver. et doit résoudre.

    Não copies o código, faz sempre de novo, porque existem certos imports que são inseridos automaticamente ao escrever e não aparecem se copiares… Ne copiez pas le code, est toujours nouvelle, car il ya certaines importations qui sont automatiquement insérés à écrire et ne semblent pas si vous copiez ...

    se não conseguires resolver coloca uma duvida com o código todo em http://forum.msdevstudio.com assim lá é mais facil de eu ver o código e de tirar a duvida. Si vous ne pouvez pas résoudre soulève un doute avec le code à tous les http://forum.msdevstudio.com il y est plus facile que je vois le code et de prendre le doute.

    Abraço. Serrer dans ses bras.

  20. Cristiano Cristiano
    Setembro 21, 2008 às 8:02 pm | Permalink 21 septembre 2008 à 8:02 pm | Lien permanent

    Eu ainda não li por completo este tutorial, mas olhando por cima já gostei muito. Je n'ai pas lu l'intégralité de ce tutoriel, mais plus de recherche déjà beaucoup aimé. Parabéns pela vontade de ensinar Félicitations sur le désir d'enseigner :)

  21. Setembro 23, 2008 às 7:36 pm | Permalink 23 septembre 2008 à 7:36 pm | Lien permanent

    Obrigado Cristiano… quando terminar fala o que achou e deixe a sua opinião, critica ou sugestão! Merci Cristiano ... quand vous avez fini de la pensée que le discours et laissez votre avis, suggestion ou critique!

    Abraço. Serrer dans ses bras.

4 Trackbacks 4 Trackbacks

  1. [...] Entradas » Ultimos Comentários » Entradas Populares » » Tutorial - Adobe Flex a partir do zero actualizado. [...] Entrées "Derniers commentaires" entrées Popular »Tutorial - Adobe Flex mise à jour à partir de zéro. » Top 10 erros ao desenvolver aplicações Flex. «Top 10 des erreurs lors du développement d'applications Flex. » Adobe video workshop - [...] "Adobe Video Workshop - [...]

  2. [...] Entradas » Ultimos Comentários » Entradas Populares » » Tutorial - Adobe Flex a partir do zero actualizado. [...] Entrées "Derniers commentaires" entrées Popular »Tutorial - Adobe Flex mise à jour à partir de zéro. » Top 10 erros ao desenvolver aplicações Flex. «Top 10 des erreurs lors du développement d'applications Flex. » Adobe video workshop - [...] "Adobe Video Workshop - [...]

  3. [...] Entradas » Ultimos Comentários » Entradas Populares » » Tutorial - Adobe Flex a partir do zero actualizado. [...] Entrées "Derniers commentaires" entrées Popular »Tutorial - Adobe Flex mise à jour à partir de zéro. » Top 10 erros ao desenvolver aplicações Flex. «Top 10 des erreurs lors du développement d'applications Flex. » Adobe video workshop - [...] "Adobe Video Workshop - [...]

  4. [...] Adobe  Flex Buider a partir do zero - parte 1, 2, 3, 4. [...] Adobe Flex Buider à partir de rien - Partie 1, 2, 3, 4. Até a Próx.dica. Jusqu'à la Próx.dica. Gostou do da Post?Vote nele: These icons link to social bookmarking sites where readers can share and discover new web pages. À l'instar de celui du poste? Vote: Les icônes de lien vers Social Bookmarking sites où les lecteurs peuvent partager et découvrir de nouvelles pages Web. [...]

Deixe um comentário Laissez un commentaire

O seu email nunca será publicado ou partilhado. Votre email ne sera jamais publiée ou partagée. Campos obrigatórios estão marcados com um * Les champs obligatoires sont marqués d'un *

* *
* *




"));