Lunas attention aux fonctions constructeur de vos styles

0 views
Skip to first unread message

eKameleon

unread,
Nov 16, 2009, 3:28:27 AM11/16/09
to VEGAS - ECMASCript & ActionScript OpenSource framework
Hello :)

Je me suis rendu compte ce week end d'un soucis au niveau des IStyle
dans LunAS et du coup j'ai fait un petit fixe sur tous les styles des
composants définis par défaut dans LunAS :)

Le problème se situait au niveau de la fonction constructeur des
styles (qui héritent tous de la classe AbstractStyle). Dans 99% des
cas l'argument init est plus important que l'argument id qui est
utilisé pour mettre à jour l'identifiant unique du style dans les
composants et ainsi créer un singleton par type de composant.

Du coup j'ai inversé l'ordre des arguments comme ceci :

public function AbstractStyle( init:*=null , id:*=null )

Note : j'ai aussi supprimé les arguments global et channel inutiles
dans les styles qui n'ont pas besoin de diffusion des événements sur
un flux global.

Je vous conseille donc de faire attention à ce changement et à mettre
à jour vos styles dans vos composants persos au niveau de ces 2
arguments ;)

Remarque : vous pouvez déclarer uniquement l'argument init et ne pas
prendre en compte l'argument "id" ;)

Exemple 1 :

public function BackgroundButtonStyle( init:* = null , id:* = null )
{
super( init , id );
}

Exemple 2 :

public function BackgroundButtonStyle( init:* = null )
{
super( init );
}

Les 2 implémentations ci-dessus sont viables :)

EKA+ :)

NairuS

unread,
Nov 16, 2009, 8:39:26 AM11/16/09
to veg...@googlegroups.com
Hello,

Merci pour l'info,
En effet si la propriété init est plus utilisée que id vaut mieux changer l'ordre dans le constructeur.

A++
NairuS :)
Reply all
Reply to author
Forward
0 new messages