« Flash AS3 - display list » : différence entre les versions

De EduTech Wiki
Aller à la navigation Aller à la recherche
m (a déplacé AddChild() vers Flash AS3 - display list : addchild une méthode pour un display object container)
Ligne 1 : Ligne 1 :
La fonction addChild() permet d'ajouter un symbole dans un ensemble. Si cette ensemble est la scène, il faut définir la fonction ainsi:
== Introduction ==
 
Le display programming (programming de l'affichage) ous permet de manipuler des éléments qui s'affichent sur la scène du Flash ou AIR Player.
 
[[image:dp_Display_List_Organization_french.png|frame|none|Exemple d'une display list]]
 
Le guide ''Programmation avec ActionScript 3.0 pour Flash'' définit les [http://help.adobe.com/fr_FR/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7e3e.html concepts fondamentaux de la programmation de l'affichage] (consulté le 15 déc 2010) de la façon suivante:
 
Les éléments d'affichage se rangent dans un ou plusieurs groupes suivants:
 
'''(1) Stage - scène'''
 
La scène constitue le conteneur de base des objets d'affichage. Chaque application comporte un objet Stage, qui contient tous les objets d'affichage à l'écran. La scène correspond au conteneur de plus haut niveau et domine la hiérarchie de la liste d'affichage :
 
Chaque fichier SWF est associé à une classe ActionScript, appelée classe principale du fichier SWF. Lorsqu'un fichier SWF s'ouvre dans Flash Player ou Adobe AIR, Flash Player ou AIR appelle la fonction constructeur correspondant à la classe et l'occurrence créée (systématiquement un type d'objet d'affichage) est ajoutée en tant qu'enfant de l'objet Stage. La classe principale d'un fichier SWF étend systématiquement la classe Sprite (pour plus d'informations, consultez la section Avantages de l'utilisation de la liste d'affichage).
 
Vous pouvez accéder à la scène via la propriété stage de toute occurrence de DisplayObject. Pour plus d'informations, consultez la section Définition des propriétés de la scène.
 
''' (2) Display Objects - objets d'affichage
 
Dans ActionScript 3.0, tous les éléments qui apparaissent à l'écran dans une application sont des types d'objets d'affichage. Le package flash.display comprend une classe DisplayObject, qui correspond à une classe de base étendue par diverses autres classes. Ces autres classes représentent divers types d'objets d'affichage, tels que les formes vectorielles, les clips et les champs de texte, pour n'en citer que quelques-uns. Pour une présentation de ces classes, consultez la section Avantages de l'utilisation de la liste d'affichage.
 
''' (3) Display object containers - conteneurs d'objets d'affichage
 
Les conteneurs d'objets d'affichage sont des types spéciaux d'objets d'affichage qui, outre leur propre représentation visuelle, peuvent également comporter des objets enfant qui sont aussi des objets d'affichage.
 
La classe DisplayObjectContainer est une sous-classe de la classe DisplayObject. Un objet DisplayObjectContainer peut contenir plusieurs objets d'affichage dans la liste d'enfants correspondante. Par exemple, l'illustration suivante contient un type d'objet DisplayObjectContainer appelé Sprite qui comporte divers objets d'affichage :
 
Dans le contexte des objets d'affichage, les objets DisplayObjectContainer portent également le nom de conteneurs d'objets d'affichage voire, tout simplement, de conteneurs. Comme indiqué précédemment, la scène est un conteneur d'objets d'affichage.
 
[[image:dp_Display_List_Organization.png|frame|none|Exemple d'une display list (version Anglaise)]]
 
== Manipulations de la display list ==
 
Le développeur peut notamment:
* Ajouter des objets d'affichage à la liste d'affichage
* Supprimer des objets de la liste d'affichage
* Transferer des objets entre les conteneurs d'objets d'affichage
* Déplacer desobjets devant ou derrière d'autres objets
 
=== La méthode addChild ===
 
La méthode addChild() permet d'ajouter un symbole dans un containeur (tout clip est un conteneur). Si le containeur est la scène, il faut définir la fonction ainsi:
 
''child'' est un display object, par exemple un clip ou un graphique.
 
<source lang=actionscript>
<source lang=actionscript>
stage.addChild(Child);
stage.addChild(Child);
</source>
</source>
Si cette ensemble est une autre instance de classe:
 
Si le conteneur est une autre instance de classe:


<source lang=actionscript>
<source lang=actionscript>
Instance.addChild(Child);
Instance.addChild(Child);
</source>
</source>


====Références====
=== La méthode removeChild ==
[http://www.flashandmath.com/intermediate/children/index.html A Solar System Example]
 
''child'' est un display object, par exemple un clip ou un graphique.
 
<source lang=actionscript>
Instance.removeChild(child);
....
removeChild(child);
....
child.parent.removeChild(child);
</source>
 
== Références ==
* [http://www.flashandmath.com/intermediate/children/index.html A Solar System Example]
 
 
== Remerciement et modification du copyright ==
 
{{copyrightalso|[http://creativecommons.org/licenses/by-nc-sa/3.0/ Attribution-Noncommercial-Share Alike 3.0 Unported]. Une bonne partie de cet article a été repris de [http://help.adobe.com/fr_FR/ActionScript/3.0_ProgrammingAS3/ Programmation avec Adobe ActionScript 3.0 pour Adobe Flash], [http://help.adobe.com/en_US/as3/dev/index.html ActionScript 3.0 Developer’s Guide] et du [http://help.adobe.com/fr_FR/AS3LCR/Flash_10.0/index.html Guide de référence du langage et des composants ActionScript 3.0], Adobe, et vous devez également citer cette source et répliquer le copyright. Cela concerne aussi les images répliquées ici. Voir dans le texte pour les détails.}}

Version du 14 décembre 2010 à 19:06

Introduction

Le display programming (programming de l'affichage) ous permet de manipuler des éléments qui s'affichent sur la scène du Flash ou AIR Player.

Exemple d'une display list

Le guide Programmation avec ActionScript 3.0 pour Flash définit les concepts fondamentaux de la programmation de l'affichage (consulté le 15 déc 2010) de la façon suivante:

Les éléments d'affichage se rangent dans un ou plusieurs groupes suivants:

(1) Stage - scène

La scène constitue le conteneur de base des objets d'affichage. Chaque application comporte un objet Stage, qui contient tous les objets d'affichage à l'écran. La scène correspond au conteneur de plus haut niveau et domine la hiérarchie de la liste d'affichage :

Chaque fichier SWF est associé à une classe ActionScript, appelée classe principale du fichier SWF. Lorsqu'un fichier SWF s'ouvre dans Flash Player ou Adobe AIR, Flash Player ou AIR appelle la fonction constructeur correspondant à la classe et l'occurrence créée (systématiquement un type d'objet d'affichage) est ajoutée en tant qu'enfant de l'objet Stage. La classe principale d'un fichier SWF étend systématiquement la classe Sprite (pour plus d'informations, consultez la section Avantages de l'utilisation de la liste d'affichage).

Vous pouvez accéder à la scène via la propriété stage de toute occurrence de DisplayObject. Pour plus d'informations, consultez la section Définition des propriétés de la scène.

(2) Display Objects - objets d'affichage

Dans ActionScript 3.0, tous les éléments qui apparaissent à l'écran dans une application sont des types d'objets d'affichage. Le package flash.display comprend une classe DisplayObject, qui correspond à une classe de base étendue par diverses autres classes. Ces autres classes représentent divers types d'objets d'affichage, tels que les formes vectorielles, les clips et les champs de texte, pour n'en citer que quelques-uns. Pour une présentation de ces classes, consultez la section Avantages de l'utilisation de la liste d'affichage.

(3) Display object containers - conteneurs d'objets d'affichage

Les conteneurs d'objets d'affichage sont des types spéciaux d'objets d'affichage qui, outre leur propre représentation visuelle, peuvent également comporter des objets enfant qui sont aussi des objets d'affichage.

La classe DisplayObjectContainer est une sous-classe de la classe DisplayObject. Un objet DisplayObjectContainer peut contenir plusieurs objets d'affichage dans la liste d'enfants correspondante. Par exemple, l'illustration suivante contient un type d'objet DisplayObjectContainer appelé Sprite qui comporte divers objets d'affichage :

Dans le contexte des objets d'affichage, les objets DisplayObjectContainer portent également le nom de conteneurs d'objets d'affichage voire, tout simplement, de conteneurs. Comme indiqué précédemment, la scène est un conteneur d'objets d'affichage.

Exemple d'une display list (version Anglaise)

Manipulations de la display list

Le développeur peut notamment:

  • Ajouter des objets d'affichage à la liste d'affichage
  • Supprimer des objets de la liste d'affichage
  • Transferer des objets entre les conteneurs d'objets d'affichage
  • Déplacer desobjets devant ou derrière d'autres objets

La méthode addChild

La méthode addChild() permet d'ajouter un symbole dans un containeur (tout clip est un conteneur). Si le containeur est la scène, il faut définir la fonction ainsi:

child est un display object, par exemple un clip ou un graphique.

 stage.addChild(Child);

Si le conteneur est une autre instance de classe:

 Instance.addChild(Child);

= La méthode removeChild

child est un display object, par exemple un clip ou un graphique.

 Instance.removeChild(child);
 ....
 removeChild(child);
 ....
 child.parent.removeChild(child);

Références


Remerciement et modification du copyright