Package | fl.controls.listClasses |
Interface | public interface ICellRenderer |
Implémenteurs | CellRenderer, DataGridCellEditor, ImageCell |
Version du langage: | ActionScript 3.0 |
Version du produit: | Flash CS3 |
Versions du moteur d’exécution: | Flash Player 9.0.28.0, AIR 1.0 |
Eléments de l’API associés
Propriété | Défini par | ||
---|---|---|---|
data : Object
Récupère ou définit un objet Object qui représente les données associées à un composant. | ICellRenderer | ||
listData : ListData
Récupère ou définit les propriétés list qui sont appliquées à la cellule, par exemple les valeurs index et selected. | ICellRenderer | ||
selected : Boolean
Récupère ou définit une valeur booléenne indiquant si la cellule active est sélectionnée. | ICellRenderer | ||
x : Number [écriture seule]
Définit la coordonnée X du rendu de cellule
| ICellRenderer | ||
y : Number [écriture seule]
Définit la coordonnée Y du rendu de cellule
| ICellRenderer |
Méthode | Défini par | ||
---|---|---|---|
Définit la cellule active sur un état spécifique de la souris. | ICellRenderer | ||
Définit la taille des données en fonction des valeurs spécifiées en pixels par les paramètres width et height. | ICellRenderer |
data | propriété |
data:Object
Version du langage: | ActionScript 3.0 |
Version du produit: | Flash CS3 |
Versions du moteur d’exécution: | Flash Player 9.0.28.0, AIR 1.0 |
Récupère ou définit un objet Object qui représente les données associées à un composant. Lorsque cette valeur est définie, les données du composant sont stockées et le conteneur est invalidé. Le composant invalidé est alors automatiquement redessiné.
La propriété data représente l’objet contenant l’élément dans le DataProvider représenté par la cellule. Généralement, la propriété data contient des propriétés standard, qui dépendent du type du composant. Dans le CellRenderer d’un composant List ou ComboBox, les données contiennent des propriétés label, icon et data ; un composant TileList : une propriété label et source ; une cellule DataGrid contient les valeurs de chaque colonne. La propriété data contient également les données définies par l’utilisateur et relatives à la cellule. Les utilisateurs peuvent étendre un CellRenderer en composant afin d’exploiter différentes propriétés de données dans le rendu de la cellule.
De plus, les éléments labelField
, labelFunction
, iconField
, iconFunction
, sourceField
et sourceFunction
peuvent servir à désigner les propriétés à utiliser pour dessiner l’étiquette, l’icône et la source, respectivement.
Implémentation
public function get data():Object
public function set data(value:Object):void
listData | propriété |
listData:ListData
Version du langage: | ActionScript 3.0 |
Version du produit: | Flash CS3 |
Versions du moteur d’exécution: | Flash Player 9.0.28.0, AIR 1.0 |
Récupère ou définit les propriétés list qui sont appliquées à la cellule, par exemple les valeurs index
et selected
. Ces propriétés list sont automatiquement mises à jour après l’invalidation de la cellule.
Implémentation
public function get listData():ListData
public function set listData(value:ListData):void
selected | propriété |
selected:Boolean
Version du langage: | ActionScript 3.0 |
Version du produit: | Flash CS3 |
Versions du moteur d’exécution: | Flash Player 9.0.28.0, AIR 1.0 |
Récupère ou définit une valeur booléenne indiquant si la cellule active est sélectionnée. La valeur true
indique que la cellule active est sélectionnée ; la valeur false
indique qu’elle ne l’est pas.
Implémentation
public function get selected():Boolean
public function set selected(value:Boolean):void
x | propriété |
y | propriété |
setMouseState | () | méthode |
public function setMouseState(state:String):void
Version du langage: | ActionScript 3.0 |
Version du produit: | Flash CS3 |
Versions du moteur d’exécution: | Flash Player 9.0.28.0, AIR 1.0 |
Définit la cellule active sur un état spécifique de la souris. Cette méthode est nécessaire pour que le composant DataGrid définisse l’état de la souris sur une ligne complète lorsque l’utilisateur interagit avec une seule cellule.
Paramètres
state:String — Chaîne qui indique l’état de la souris, tel que « relevé » ou « survolant ».
|
setSize | () | méthode |
public function setSize(width:Number, height:Number):void
Version du langage: | ActionScript 3.0 |
Version du produit: | Flash CS3 |
Versions du moteur d’exécution: | Flash Player 9.0.28.0, AIR 1.0 |
Définit la taille des données en fonction des valeurs spécifiées en pixels par les paramètres width
et height
.
Paramètres
width:Number — Largeur d’affichage du rendu de cellule, en pixels.
| |
height:Number — Hauteur d’affichage du rendu de cellule, en pixels.
|
Pour exécuter l’exemple, suivez ces étapes :
- Ajoutez les composants List et Button dans la bibliothèque.
- Enregistrez ce code sous le nom ICellRendererExample.as dans le même répertoire que votre fichier FLA.
- Dans le fichier FLA, définissez la classe Document sur ICellRendererExample.
package { import fl.controls.List; import fl.data.DataProvider; import fl.events.ListEvent; import flash.display.Sprite; import flash.events.Event; public class ICellRendererExample extends Sprite { public function ICellRendererExample() { var dp:DataProvider = new DataProvider(); var totalEntries:Number = 42; var i:Number; for(i=0; i<totalEntries; i++) { dp.addItem( { label:Math.random(), data:null } ); } var myList = new List(); myList.setSize(300,300); myList.move(10,10); myList.setStyle('cellRenderer', MyRenderer); myList.dataProvider = dp; addChild(myList); } } }
package { import fl.controls.LabelButton; import fl.controls.listClasses.ICellRenderer; import fl.controls.listClasses.ListData; public class MyRenderer extends LabelButton implements ICellRenderer { private var _listData:ListData; private var _data:Object; public function MyRenderer() { } public function set listData(newListData:ListData):void { _listData = newListData; label = "Random: " + _listData.label; drawRandomColor(); } private function drawRandomColor():void { graphics.beginFill(Math.random()*0xFFFFFF); graphics.drawRect(0,0,20,20); graphics.endFill(); } public function get listData():ListData { return _listData; } public function set data(newData:Object):void { _data = newData; } public function get data():Object { return _data; } } }
Tue Jun 12 2018, 09:30 AM Z