2010-08-02 5 views

Répondre

2

Le titleIconObject de la classe Panel est déclarée comme une variable mx_internal, donc Si vous voulez faire quelque chose avec lui, vous devrez probablement étendre Panel et le remplacer, ainsi que certaines des méthodes qui le référencent.

RÉVISÉ POUR CONTENIR PLUS D'INFORMATIONS DE MON COMMENTAIRE:

@seismael: En fait, à un examen plus approfondi, une meilleure façon serait de passer outre commitProperties et manipuler là. Ouvrez la classe Panel dans le SDK et recherchez la section commençant par if (_titleIconChanged) (dans le SDK actuel, j'utilise sa ligne 1168). Faites simplement super.commitProperties() puis ajustez ce bloc conditionnel pour ajouter votre écouteur d'événement pour _titleIcon, etc

+0

aha ... qui a besoin de beaucoup d'explications ... donc le remplacement n'est pas régulier ?? comment dois-je remplacer une variable de panel mx_internal ?? – seismael

+0

les choses dans l'espace de noms 'mx_internal' pourraient changer dans les versions suivantes - il n'est pas sage de s'en remettre. – Amarghosh

+1

@seismael: En fait, après un examen plus approfondi, un meilleur moyen serait de surcharger commitProperties et de le gérer ici. Ouvrez la classe Panel dans le SDK et recherchez la section commençant par 'if (_titleIconChanged)' (dans le SDK actuel, j'utilise la ligne 1168). Faites simplement 'super.commitProperties()', puis ajustez ce bloc conditionnel pour ajouter votre écouteur d'événement à _titleIcon, etc. – Robusto