|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |
|
Nouveau Membre du Club
![]() Inscription : décembre 2008 Messages : 192 ![]() |
Salut tout le monde,
Je vais vous décrire directement mon cas: - J'ai crée une VBox depuis la page mxml avec l'id "myVBox" - Ensuite, depuis la page action script associée à la page mxml précédente, j'ai appelé la méthode addChild sur myVBox comme suit: A l'éxecution de la page je reçois le message d'erreur: Citation:
Savez vous d'où provient le problème? (ou plus précisement pourquoi quand j'appel myVBox, je trouve que c'est null?) Je vous remercie d'avance de vos réponses et de vos suggestions. Cordialement. |
|
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 2 279 ![]() |
bonjour,
montre nous ton code stp, sans lui on peut pas faire grand chose
__________________
Je ne réponds pas aux questions envoyées par mp |
|
|
00
|
|
|
#3 |
|
Membre régulier
![]() Inscription : août 2006 Messages : 140 ![]() |
La réponse la plus plausible c'est que ta vbox n'est pas encore créee lorsque ton code est appelé.
Mais comme le dit Madfrix, il faudrait avoir un peu plus de ton code pour en être certain. |
|
|
00
|
|
|
#4 |
|
Membre habitué
![]() Inscription : avril 2010 Messages : 124 ![]() |
Hello,
Réponse la plus probable en effet comme le dit vilveq. Appelle ton code actionscript dans le creationComplete de ton mxml pour voir. Ça devrait aller mieux. |
|
|
00
|
|
|
#5 |
|
Nouveau Membre du Club
![]() Inscription : décembre 2008 Messages : 192 ![]() |
Merci pour vos réponses,
Je vais vous expliquer comment mon code se déroule: Dans mes pages action-script, je crée tout d'abord une instance de mon écran comme suit: Code :
private var instanceDeMonEcran : monEcran= new instanceDeMonEcran (); Code :
instanceDeMonEcran.addEventListener(FlexEvent.CREATION_COMPLETE, instanceDeMonEcran_CreationCompleteHandler); La remarque la plus importante à l’exécution du code est que l’évènement creationComplete de l'instance de mon écran n'est jamais dispatché , et du coup la fonction instanceDeMonEcran_CreationCompleteHandler n'est jamais appelée. C'est ce qui explique également pourquoi la VBox était nulle lorsque j'essayais de la remplir avant que la création de l'écran ne soit terminée. Je vous remercie encore pour vos propositions. |
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 2 279 ![]() |
hello,
ta classe monEcran étend quelle classe ? Comment est elle construite ?
__________________
Je ne réponds pas aux questions envoyées par mp |
|
|
00
|
|
|
#7 | ||
|
Nouveau Membre du Club
![]() Inscription : décembre 2008 Messages : 192 ![]() |
c'est une composante mxml, voici sa structure générale:
Code :
|
||
|
|
00
|
|
|
#8 | |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 2 279 ![]() |
Je ne sais pas si tu le fais ou non mais l'événement FlexEvent.CREATION_COMPLETE est distribué quand :
Citation:
__________________
Je ne réponds pas aux questions envoyées par mp |
|
|
|
00
|
|
|
#9 |
|
Nouveau Membre du Club
![]() Inscription : décembre 2008 Messages : 192 ![]() |
En fait, même l'ajout de monEcran se fait dynamiquement dans mon cas.
Ce que j'essayais de faire est de remplir d'abord la VBox de monEcran et après ajouter monEcran à l'application. Je vais corriger ça et je vous tiendrais au courant du résultat |
|
|
00
|
|
|
#10 |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 2 279 ![]() |
tout est possible de faire mais dans ce cas de figure, tu ne peux donc pas utiliser l'event FlexEvent.CREATION_COMPLETE pour remplir la VBox avant car elle n'est pas ajoutée à la liste d'affichage et donc ne lance pas cet event
__________________
Je ne réponds pas aux questions envoyées par mp |
|
|
00
|
|
|
#11 | ||
|
Nouveau Membre du Club
![]() Inscription : décembre 2008 Messages : 192 ![]() |
le problème est résolu en appliquant le AddChild à monEcran.
Ce que je veux faire par la suite est d'ajouter un panel à ma VBox, en utilisant le code suivant: Code :
(S'il faut créer un autre sujet pour ce problème d'affichage je le ferai) |
||
|
|
00
|
|
|
#12 |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 2 279 ![]() |
Les instances de tes panels ne correspondent pas (instanceDeMonPanel vs vPanelAppli) mais je pense que c'est une coquille.
Es tu sur de bien exécuter cette portion de code ? Utilises tu un débugger ?
__________________
Je ne réponds pas aux questions envoyées par mp |
|
|
00
|
|
|
#13 |
|
Nouveau Membre du Club
![]() Inscription : décembre 2008 Messages : 192 ![]() |
désolé, j'ai fait une faute en copiant le code précédent, je l'ai corrigé.
|
|
|
00
|
|
|
#14 |
|
Nouveau Membre du Club
![]() Inscription : décembre 2008 Messages : 192 ![]() |
La définition absolue de la hauteur et de la largeur de mon composant panel a résolu le problème
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com