Tutoriel action Script 3 - 010


Dans le prolongement avec le tutorial (001 - 002 - 003 - 004 - 005 - 006 - 007 - 008 - 009)

Après la vue de la structure physique de la classe dans notre système de fichiers pourrait facilement croire que la création d'une autre classe dans ce package test, procédant de la manière suivante:

  package test 
  ( 
  Mx.containers.Panel importation; 
  public class exemploPanel s'étend Groupe 
  ( 
  exemploPanel fonction publique () 
  ( 
  Trace ( "exemploPanel"); 
  ) 
  ) 
  ) 

Et usariamos:

  teste.exemploPanel importation; 
  var meuPnl: exemploPanel = new exemploPanel; 

Si vous utilisez les deux de la classe de l'(exemploPanel et test), nous aurions à importer deux:

  teste.exemploPanel importation; 
  teste.teste importation; 

mais ce peut être simplifiée dire au compilateur que nous voulons que les deux classes disponibles dans notre projet, de sorte que, au lieu des 2 importations devraient utiliser:

  import test .*; 

et de cette façon, tous de notre classe de test seront importés.

Après avoir créé la deuxième classe dans le même emballage, la structure de répertoires seront:

-> Projet:

-> Test (forfait)

-> Test (classe)

-> ExemploPanel (classe)

Facilement identifiables et séparés pour mieux organisme et de la compréhension de notre projet. Les bases de la classe de l'est expliqué et vous pouvez penser à beaucoup d'usages pour ce type de programmation, principalement sa facilité d'usage.

5.2. Inheritance.

En classe sur le dessus, juste distribution / étendre une classe, mais nous ne l'avons pas fait toute modification apportée à sa structure de base, afin de ne pas utiliser les biens hérités de bouton ou l'autre ou le Groupe. Ce que nous apprenons est de savoir comment aller à l'utiliser et de comprendre comment il est simple.

Prenez le code suivant:

  package test 
  ( 
  Flash.events.Event importation; 
  Mx.containers.Panel importation; 
  Mx.events.FlexEvent importation; 
  public class Test s'étend Groupe 
  ( 
  [Embed ( "flexBtn.png")] 
  var iconImg privé: la classe; 
  test de la fonction publique () 
  ( 
  ce. width = 270; 
  ce. height = 270; 
  ce. x = 0; 
  ce. y = 0; 
  , 0 , true ); ce. addEventListener (FlexEvent.CREATION_COMPLETE, créé, false, 0, true); 
  ) 
   { créé privé function (evt: FlexEvent): void ( 
  ce. titleIcon = iconImg; 
   Event( "btnsProntos" )); ce. dispatchEvent (nouveau l'événement ( "btnsProntos")); 
  ce. removeEventListener (FlexEvent.CREATION_COMPLETE, créé); 
  ) 
  ) 
  ) 

Dans cet exemple, nous utilisons un bien hérité du père de la classe (Groupe), la titleIcon d'établir sans tarder une icône dans notre groupe d'experts lors de sa création, et aussi utiliser un eventDispatcher de vous avertir lorsque cette icône de titre a été terminé, il suffit d'utiliser:

  teste.teste importation; 
  mx.controls.Alert importation; 
   { privé fonction init (): void ( 
  Var myPanel: test = new test; 
  myPanel.addEventListener ( "btnsProntos," finis); 
  AddChild (myPanel); 
  ) 
   { privé fonction fini (EVT: Event): void ( 
  Alert.show ( "Groupe icône et complet».) 
  ) 

et l'appel à la fonction d'initialisation, seront ajoutées à l'écran d'affichage d'une liste déjà avec notre icône en haut du panneau.

Jusqu'à présent, seulement fait usage de certaines propriétés héritées de notre groupe d'experts, tels que. X. Largeur. Et de TitleIcon donc à l'impression que notre classe est traitée comme s'il s'agissait d'un groupe spécial. Ce que nous apprenons maintenant est de savoir comment ajouter des biens personnels et des méthodes et à cause de notre classe Package.

Suite ...

ccommons

version pdf temporairement indisponible.
Laissez un commentaire ou un trackback

4 Commentaires

  1. VILMAR Spies
    24 juin 2008 à 11:08 h am | Permalink

    félicitations à l'occasion de la série d'articles, est très bonne ...

  2. 8 juillet 2008 à 12:09 h pm | Permalink

    Man félicitations à l'occasion de tutoriels. Merci.

    Lorsque le donner d'oeil à mon blog: http://www.desigart.com/blog

    Je travaille à la conception et ont posté des choses là-bas.

    Aimer,
    Leandro JSJ

  3. Maison de Roger
    9 juillet 2008 à 8:53 pm | Lien permanent

    Mario bonjour. J'ai un doute ..
    Je suis tutoriel au paragraphe 4, et la partie qui dit que vous mettre en place un système de connexion avec une future connexion aux BD mysql.
    donne l'erreur dans dbConf.mxml (abrePainelLogin le temps de tirer la ligne dans la BD bouton d'alimentation, regardez le code:

  4. 9 juillet 2008 à 8:58 pm | Lien permanent

    Consultez votre messagerie Roger.

    Cumps.

Laisser un commentaire

Votre e-mail n'est jamais publié ou partagé. Les champs obligatoires sont marqués d'un *