Outils pour utilisateurs

Outils du site


flex_note

Flex Note

* N'ayant eu aucune connaissance sur le Platforme Flash, voici quelques notes de mon apprentissage de Flex 4.5 et Flash Builder 4.5.

Débuter

Approfondir

      • Il faut utiliser le type ArrayCollection, pas le type Ayyar, si on veut utiliser un tableau (array) comme source : “When defining a data binding expression that uses an array as the source of a data binding expression, the array should be of type ArrayCollection because the ArrayCollection class dispatches an event when the array or the array elements change to trigger data binding. For example, a call to ArrayCollection.addItem(), ArrayCollection.addItemAt(), ArrayCollection.removeItem(), and ArrayCollection.removeItemAt() all trigger data binding.”
      • Différence entre [0] et getItemAt(0) : “If you specify an array element as the source of a data binding expression by using the square bracket syntax, [], data binding is only triggered when the application starts and when the array or a reference to the array is updated; data binding is not triggered when the individual array element is updated. The compiler issues a warning in this situation.
        However, the data binding expression myAC.getItemAt(0) is triggered when an array element changes.”
      • Two-way (bidirectional) Binding : “use the @{bindable_property} syntax for one source property”
  • Programmation orientée objet (dans Flex) :
    • programme = {objets}
    • classe = modèle (abstrait) servant à créer un objet (concret)
    • objet = instance d'une classe
    • propriété = attribut d'une classe d'objets = données permettant de différencier un objet à un autre d'un même classe = caractéristique d'une classe (–> variable dans un programme)
    • méthode = comportement ou action d'une classe (–> function dans un programme)
    • méthode (d'instance) = fonction associée à un objet, elle définit un comportement d'objet
    • Une très bonne explication : vt1_14_oop_flex.pdf de Flex in a week.
  • Quelle est la différence entre une MXML “Component” et une MXML “Module” ?
    Un module est compilé en SWF et chargé à l'exécution avec ModuleLoader, tandis qu'une composants MXML est compilée dans une application même si elle n'est pas utilisée.

Autres choses à connaître

  • Problème éventuel de “coopération” entre navigateur et flash player : Si un bouton ou l'étiquette d'une colonne d'une table n'est pas cliquable dans un navigateur, on peut essayer de bouger un peu l'emplacement des composantes (y compris les labels ou autres).
  • Différence entre Apache et Tomcat : Tomcat (Apache Tomcat) est un moteur de servelet java alors que Apache (Apache web serveur) est un serveur HTTP ce qui est totalement différent. En fait ces deux serveurs peuvent fonctionner ensemble. Par exemple, un utilisateur remplit un formulaire et l'envoie au serveur HTTP (apache). Celui ci ne sait pas traiter le formulaire puisque son rôle est uniquement de recevoir des requêtes HTTP et de retourner des pages html à partir de cette requête. Il passe donc la main au serveur Tomcat qui lui traite le formulaire, gère la communication avec la base de donnée si besoin est, et renvoie au serveur HTTP une page html afin que celui ci la renvoie à l'utilisateur. En fait Tomcat est un serveur applicatif qui permet un traitement de l'information comme on pourrait le faire en PHP (mais à ce moment le module PHP est directement intégré à apache).
    • Un conteneur de servlets (Servlet container en anglais) ou conteneur web (web container en anglais) est un logiciel qui exécute des servlets. Parfois, ils sont appelés moteur de servlets ou moteur web.
    • Une servlet est une classe Java qui permet de créer dynamiquement des données au sein d'un serveur HTTP. Ces données sont le plus généralement présentées au format HTML, mais elles peuvent également l'être au format XML ou tout autre format destiné aux navigateurs web. Elle peut être pensée comme une applet Java qui s'exécute sur un serveur plutôt que dans un navigateur.
  • Comparaison : application←→placard, packages←→étagères, classes←→boites, sous-classes←→classeurs, variables←→papiers.
    • Attributs et accessibilité des variables :
Code placement Private Protected Internal Public
Same class Allow Allow Allow Allow
sous-class Deny Allow Allow Allow
Classes in same package Deny Deny Allow Allow
Other package Deny Deny Deny Allow
flex_note.txt · Dernière modification: 2017/08/21 12:42 (modification externe)