2012-03-13 5 views
0

je suis en train d'ajouter une boîte à mon application en utilisant le code suivantcomportement bizarre avec addChild

<?xml version="1.0" encoding="utf-8"?> 
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" minWidth="955" minHeight="600" 
       > 
    <mx:HBox height="100%" width="100%" backgroundColor="red" borderColor="black"/> 
    <mx:Script> 
     <![CDATA[ 
      import mx.collections.ArrayCollection; 
      import mx.containers.Box; 
      import mx.events.FlexEvent; 


      protected function button1_clickHandler():void 
      { 
       var box:Box = new Box(); 
       box.setStyle("backgroundColor","blue"); 
       box.height = 100; 
       box.width = 100; 
       //box.addChild(new Button()); 
       addChild(box); 
       trace("children "+numChildren); 
      } 

     ]]> 
    </mx:Script> 
    <mx:Button label="click" click="button1_clickHandler()" x="200" y="200" /> 
</mx:Application> 

ce code est un travail en flexBuilder.but il ne fonctionne pas lors de la compilation dans l'invite de commande (en utilisant la commande mxmlc). s'il vous plaît me suggérer sur cette question, parce que mon travail dépend entièrement de l'invite de commande.

merci à l'avance vengatesh s

Répondre

0

Cela dépend totalement du compilateur que vous utilisez. Si vous utilisez le compilateur Flex 4+, je vous suggère d'essayer d'utiliser addElement au lieu de addChild. Le même code ci-dessus change simplement en

protected function button1_clickHandler():void 
{ 
    var box:Box = new Box(); 
    box.setStyle("backgroundColor","blue"); 
    box.height = 100; 
    box.width = 100; 
    /********** ----------- CHANGE----------------------********/ 
    // This is the only change from your code 
    addElement(box); 
    /********** ----------- CHANGE----------------------********/ 
    trace("children "+numChildren); 
} 
+0

ici je n'utilise pas le compilateur Flex4 +, j'utilise simplement le SDK Flex3.3. – vengatesh

+0

On dirait que vous commencez un nouveau projet! Y a-t-il une raison spécifique pour laquelle vous utilisez une ancienne version de Flex? – ganaraj

+0

Ceci est un exemple d'extrait seulement. Je dois faire quelques modifications dans mon ancien projet qui est tellement énorme. Donc j'en ai besoin. – vengatesh